0

テキスト ファイルを 1 行ずつ読み込んで、split メソッドを使用して分割し、オブジェクトの ArrayList に入れることができました。画面にデータを再印刷できますが、今度は (タイプ B または C または S に応じて) POLYMOPHICALLY/USING INHERITANCE を使用して利子を計算し、タイプの横に出力する必要があります。どうすればいいですか?誰かがコード例を提供できれば、大歓迎です! 私は、ビジネス、チェック、および保存のために1つのクラスを作成し、それをアカウントクラス(すべてのメソッドを含む)から拡張する必要があると推測しています。そこからする

これが2つのクラスの私のコードです

メインプログラム

List<accounts_class> bank_data = new ArrayList<accounts_class>();
try
{
  String thisline = null;
  FileReader fr = new FileReader("banking.txt");
  BufferedReader br = new BufferedReader( fr);
  while((thisline=br.readLine()) != null)
  {

     String[] array=thisline.split("\t");   //it goes from array[0] to array[5]
     accounts_class bank_info = new accounts_class();
     bank_info.set_name(array[0]);
     bank_info.set_account_number(array[1]);
     bank_data.add(bank_info);

  }
  fr.close();
}
catch (Exception e)                                                           
{
   System.out.println(e.getMessage());
} 

for (accounts_class bank_info : bank_data)
{

   System.out.println(bank_info.get_name() + "\t" 
      + bank_info.get_account_number() + "\t" 
   }

私のメソッド クラス コードは次のとおりです。

public String get_name() {return name;}

public void set_balance(double balance)
{
   this.balance = balance;

}


      //have methods for all fields like this and then have get_balance, get_account_type, get_phone....etc same thing for set_name too and all others.

そして、このクラスを拡張するビジネス、貯蓄、小切手用のクラスを作成しましたが、現在は何もありません。各口座タイプの利息を個別に計算するために、そこに利息を計算するメソッドを配置します。継承を使用してポリモーフィックにこのプログラムを実行する必要があることを覚えておいてください。

4

1 に答える 1

2
public abstract class accounts_class {
    private String account_number;
    private String name;
    private String phone_number;
    private String ssn;
    private double balance;
    private String account_type;

    public String get_name()
         {
    {return name;}

    public void set_balance(double balance)
    {


       this.balance = balance;

    }

    public abstract double computeInterest();
}

computeInterest()ここで、サブクラス (ビジネス、貯蓄、チェック) に抽象メソッドを実装します。したがって、継承とポリモーフィズムの両方を実装できます。

于 2013-09-26T18:26:40.570 に答える