0

我已经能够逐行读取文本文件并使用 split 方法将其拆分,然后将其放入对象的 ArrayList 中。我可以在屏幕上重新打印数据,现在我需要多态/使用继承(取决于 B 或 C 或 S 类型)计算利息并在类型旁边打印出来。我该怎么做呢?如果有人可以提供一个代码示例,将不胜感激!我猜我必须创建一个用于业务、检查和保存的类,并从我的帐户类(它包含我所有的方法)中扩展它,并在每个类中写一个方法,上面写着计算利息,但我不知道具体是什么从那里做

这是我的两个类的代码

主程序

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 回答