主要我這樣做: 首先,我創建一個名字,姓氏和編號的新客戶。 然後我創建兩個savingsAccounts,其金額,ID和利率。 然後我將這兩個savingsAccounts添加到新客戶。 最後,我將新客戶添加到銀行。從ArrayList獲取特定元素
Customer newCustomer = new Customer(firstName, lastName, pnumber);
SavingsAccount savingsAccount1 = new SavingsAccount(400, "1", 4); //400$ into account no.1, with interest 4%
SavingsAccount savingsAccount2 = new SavingsAccount(300, "2", 3);
newCustomer.addAccount(savingsAccount1);
newCustomer.addAccount(savingsAccount2);
bank.addCustomer(newCustomer);
這裏是類銀行:
public class Bank {
String bankName;
private ArrayList<Customer> customers = new ArrayList<Customer>();
Bank(String bankName) {
this.bankName = bankName;
}
public void addCustomer(Customer newCustomer) {
customers.add(newCustomer);
}
}
這裏是一流的客戶:
public class Customer {
private String firstName;
private String lastName;
private String number;
private ArrayList<Account> accounts;
Customer(String firstName, String lastName, String number) {
this.firstName = firstName;
this.lastName = lastName;
this.number = number;
this.accounts = new ArrayList<Account>();
}
public void addAccount(SavingsAccount account) {
accounts.add(account);
}
public void addAccount(CreditAccount account) {
accounts.add(account);
}
public ArrayList<Account> getAccounts() {
return accounts;
}
}
這裏是類SavingsAccount(繼承類賬戶):
public class SavingsAccount extends Account {
public SavingsAccount() {
super();
}
public SavingsAccount(double bal, String id, double inte) {
super(bal, id, inte);
}
@Override
public void deposit(String number, String id, double amount) {
}
@Override
public void withdraw(String number, String id, double amount) {
}
@Override
public void transfer(String number, String id, double amount) {
}
@Override
public double getBalance() {
}
@Override
public String getAccountId() {
return accountId;
}
@Override
public double getInterest(){
return interest;
}
}
我問題是: 如何在類SavingsAccount中編寫代碼來爲某個客戶存入,提取,轉賬某個客戶的資金? 比方說,我想在他的賬號1上向客戶2存款500。
這應該是像savingsAccount.deposit(「2」,「1」,500);
我只是不知道如何訪問客戶編號2,他的帳號1. 任何人都可以幫助我嗎?
這個方法爲什麼會在這個類?在'Customer'中看起來更合乎邏輯,因爲它是唯一知道與特定'Customer'相關的所有'Account'的類。 – Dici 2014-09-20 22:34:57
@Dici ok,所以如果我將它放在班級Account中,我如何訪問正確的客戶和帳戶?代碼如何看起來像? – user2939293 2014-09-20 22:39:39
另外,它是存儲所有客戶的銀行類。 – user2939293 2014-09-20 22:41:14