如何计算兴趣多态/继承

时间:2013-09-26 17:24:43

标签: java

我已经能够逐行读取文本文件并使用split方法将其拆分,然后将其放入obects的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.

我创建了一个商业,储蓄和检查课程,扩展了这些课程,但现在没有任何内容。我将提出一种计算兴趣的方法来单独计算每种帐户类型的兴趣 - 记住我需要多态地/使用继承来执行此程序。

1 个答案:

答案 0 :(得分: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()(业务,储蓄和检查)。因此,您可以实现继承和多态。