I、題し
頭金住宅ローンの購入は、機能的な操作であれば、支払いインタフェースで定義されています。住宅や商業用不動産プロパティプロパティタイププロパティタイプは、最初の支払いを払うする機能を有しています。上記によれば、インターフェースと2つのクラスを作成します。
(1)インタフェースの支払いであって、
- ダブルdownPay(ダブル価格、ダブルエリア):住宅の最初の支払いを計算する方法は、パラメータの価格に代わって住宅の平方メートル当たりの価格は、面積は、正方形の家の総数は、その領域を表します。
--Residenceクラス(クラス住宅プロパティ)インターフェース抽象クラスの未使用の(2)お支払いは、含まれています:
- ダブルdownPay(二重価格、ダブル領域):ハウジング書き換えの最初の支払いを計算する方法、及び結果(全住宅基金の20%の支払いダウン住宅プロパティの比)を返します。
- 商業クラス(商業用不動産施設のタイプ)のインターフェイス抽象クラスの未使用の(3)お支払いは、含まれています:
- ダブルdownPay(ダブル価格、ダブルエリア):住宅リライトの最初の支払いを計算する方法、およびリターン結果(頭金商業用不動産の家は、総住宅資金の45%です)。
メインクラスをテストし、オブジェクト住宅プロパティを作成し、居住用不動産住宅の最初の支払いの計算を完了します。そして、支払インターフェースオブジェクトへの商業住宅のプロパティオブジェクトの定義は、その後、商業用不動産住宅の最初の支払いの計算を完了するために、コールバックインタフェースを使用しています。テストデータ入力、完了の出力。
/ ** インターフェイス支払いには、次のとおりです。 ダブルdownPay(価格ダブル、ダブルエリア):住宅の最初の支払いを計算する方法は、 パラメータの価格に代わって住宅の平方メートル当たりの価格は、面積は、正方形の家の総数は、その領域を表します。* * / パッケージPA; パブリック インターフェイス支払い{ ダブル downPay(ダブル価格、。ダブルエリア); }
/ ** 非インターフェイスクラス、オーバーライド計算方法、戻り値の価格の面積* 0.2 * * * / パッケージPA; パブリック クラスレジデンス実装の支払い{ @Override 公共 ダブル downPay(ダブル。価格、ダブルエリア){ リターン。価格*エリア* 0.2 ; } }
/ ** -商業クラス(商業用不動産施設のタイプ)のインターフェイス非抽象クラス、含まれて使用してお支払い方法: ダブルdownPay(価格ダブル、ダブルエリア。):支払計算ダウン家を書き換える方法、 および戻り結果を(商業用不動産住宅総限界の45%の頭金)。* * / パッケージPA; パブリック クラスの商業の実装の支払い{ 公共 ダブル downPay(ダブル。価格、ダブルエリア){ リターン。エリア価格* 0.45 * ; } }
/ ** メインクラスのテストでは、対象住宅の家を作成し、居住用不動産住宅の最初の支払いの計算を完了します。 その後、商業用不動産住宅支払いインタフェースオブジェクトの転送にオブジェクトを定義し、 コールバックインターフェースを使用することは、商業用不動産のハウジングの後の最初の支払いの計算を完了します。テストデータ入力、完了の出力。* * / パッケージPA; インポートjava.util.Scanner; パブリック クラステキスト{ 公共の 静的な 無効メイン(文字列[] args)を{ スキャナリーダー = 新しい新しいスキャナ(System.in); System.out.printlnは( "入力価格" ) ; ダブル価格= reader.nextDouble(); System.out.printlnは( "入力エリア" ); ダブル面積= reader.nextDouble()。 レジデンス再 = 新レジデンス(); System.out.println( "住宅" + re.downPay(価格、面積)); 支払給与 = 新しいコマーシャル(); System.out.println( "商业" + pay.downPay(価格、面積)); } }