我已经能够逐行读取文本文件并使用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.
我创建了一个商业,储蓄和检查课程,扩展了这些课程,但现在没有任何内容。我将提出一种计算兴趣的方法来单独计算每种帐户类型的兴趣 - 记住我需要多态地/使用继承来执行此程序。
答案 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()
(业务,储蓄和检查)。因此,您可以实现继承和多态。