如何访问Java中的其他对象?

时间:2013-08-30 05:44:08

标签: java nullpointerexception

我有两个班级,一个是客户和帐户。在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

失败了

谢谢。

2 个答案:

答案 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;
}