我有两个班级,一个是客户和帐户。在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");
}
现在我需要在账户类
中将资金从储蓄转移到信贷如何访问Customer类中的两个不同帐户。我尝试过但是使用NullpointerExceptions
失败了谢谢。
答案 0 :(得分:1)
在Account
课程中:
您应该有一个字段调用Balance
,用于跟踪该帐户中的金额。
然后在Customer
班级:
您应该有一个名为transfer(Account A, Account B,int amount)
的方法,然后在此类中您应该有逻辑,如果资金从帐户A转移到帐户B,您应从帐户A余额中减去金额并将其添加到帐户B余额
答案 1 :(得分:1)
您的方法可能如下所示:
// addAccount method must already have been called!
private void transferFromSavingsToCredit(double amount) {
accounts[0].balance -= amount;
accounts[1].balance += amount;
}