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