【发布时间】:2014-11-05 17:34:11
【问题描述】:
请原谅我,因为我还是 Java 的新手。我有 9 个不同的课程。 在我的帐户驱动程序中,我需要创建一个加载数据的方法,我可以在其中放入一些假数据。
我似乎不知道如何输入这些值,因为我的构造函数是:
public Account(Customer c,double b,Day d){
cust = c;
balance= b;
dateOpened=d;
}
public Customer(String last, String first)
{
this.last = last;
this.first=first;
custNum = nextNum;
nextNum++;
}
public Day(int yyyy, int m, int d)
{ year = yyyy;
month = m;
day = d;
if (!isValid())
throw new IllegalArgumentException();
}
public CheckingAccount(double mf,Customer c,double b,Day d){
monthlyFee=mf;
}
public SavingsAccount(Customer c,double b,Day d,double i){
intRate=i;
}
public SuperSavings(double mf,Customer c,double b,Day d,double m){
minDeposit=m;
}
和我的 AccountDriver:
import java.util.ArrayList;
public class AccountDriver {
public static void main(String[] args){
ArrayList<Customer> c = new ArrayList<Customer>();
ArrayList<Account> a = new ArrayList<Account>();
ArrayList<Day> d = new ArrayList<Day>();
loadData(c,a,d);
print(a);
}
public static void loadData(ArrayList<Customer> c,ArrayList<Account> a, ArrayList<Day> d) {
a.add(new Account(new Customer("Sam", "Jones"),45000,new Day(2012,12,4)));
}
private static void print(ArrayList<Account> s) {
for (int i=0;i<s.size();i++)
System.out.println(s.get(i).toString());
}
}
【问题讨论】:
-
你想做什么?将这些类的所有实例放在同一个
ArrayList中?还是将它们放在不同的ArrayLists 中?
标签: java inheritance arraylist polymorphism loaddata