2013-08-30 2 views
0

У меня есть два класса: один клиент и учетная запись. В классе Customer у меня есть имя клиента и его учетные записи. Счета находятся в массиве:Как получить доступ к другому объекту в Java?

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

Могли бы вы предоставить больше кода с использованием объектов клиентов и учетных записей? Выделите строку, в которой выбрано NullPointerException. –

ответ

1

Ваш метод может выглядеть следующим образом:

// addAccount method must already have been called! 
private void transferFromSavingsToCredit(double amount) { 
    accounts[0].balance -= amount; 
    accounts[1].balance += amount; 
} 
1

В вашем Account классе:

Вы должны иметь поле вызова Balance, который отслеживает сумму, которую вы имеете в этом счете.

Затем в Customer Класс:

Вы должны иметь метод, называемый transfer(Account A, Account B,int amount) то в этом классе вы должны иметь логику, в которой, если деньги перечисляются со счета на счет B, вы должны вычесть сумму со счета баланса и добавьте его в баланс счета B.

Смежные вопросы