我已经能够逐行读取文本文件,并使用拆分方法将其拆分,然后将其放入ArrayList of obects中。我可以在屏幕上重新打印数据,现在我需要使用继承(取决于B、C或S类型)、计算兴趣并在类型旁边打印出来。我该怎么做?如果有人能提供一个代码示例,这将是非常感谢的!我猜我必须为业务创建一个类,检查,保存,并从我的accounts类(它拥有我的所有方法)中保存和扩展它,并在每个类中编写一个方法,上面写着计算利息,但我不知道从那里到底要做什么。
这是我这两个类的代码
主程序
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.我创建了一个用于商业、储蓄和检查的类,它扩展了这种clas,但是现在还没有。我会在里面放一种计算利息的方法,单独计算每一种帐户类型的利息--记住,我需要用继承的方式来执行这个程序。
发布于 2013-09-26 18:26:40
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()。因此,您可以同时实现继承和多态性。
https://stackoverflow.com/questions/19034684
复制相似问题