0

我有两个类,一个客​​户和帐户。在 Customer 类中,我有客户的姓名和他拥有的帐户。这些帐户在一个数组中:

private Account accounts[] = new Account[2];

在计划开始时,将设立储蓄账户:

public Customer(){
    account[0] = new Account("savings"); 
}

其中 Account 类的构造函数是:

public Account(String name){
     this.name = name;
}

我在客户中有一个方法可以添加一个信用账户:

private void addAccount(){
    account[1] = new Account("credit");
}

现在我必须在 Account 类中将钱从储蓄转移到信用

如何访问 Customer 类中的两个不同帐户。我尝试过但失败了 NullpointerExceptions

谢谢你。

4

2 回答 2

1

在你的Account课堂上:

您应该有一个现场电话Balance来跟踪您在该帐户中的金额。

然后在你的Customer课堂上:

你应该有一个在这个类中调用的方法transfer(Account A, Account B,int amount),你应该有逻辑,如果资金从账户 A 转移到账户 B ,你应该从账户 A 余额中减去金额并将其添加到账户 B 余额中。

于 2013-08-30T05:51:24.513 回答
1

您的方法可能如下所示:

// addAccount method must already have been called!
private void transferFromSavingsToCredit(double amount) {
    accounts[0].balance -= amount;
    accounts[1].balance += amount;
}
于 2013-08-30T07:18:01.963 回答