Использование BlueJ в качестве компилятора для изучения внешних вызовов / ссылок на методы. Моя цель - узнать больше о вызове методов из другого класса и о том, как ссылаться на переменные из этого класса.
Что я понимаю, так это то, что внешний вызов метода по сути такой:
object.methodName(parameters);
Текущий проект, над которым я работаю, просит меня go через ArrayList
и извлеките остаток по всем счетам в списке. Я работаю только с двумя классами. Bank.class
и BankAccount.class
В BankAccount.class
у меня 4 метода; withdraw()
, deposit()
, showBal()
и acctInfo()
. Для банка у меня есть только два метода, listAllAccounts()
и sumAllAccounts()
.
Я застрял при написании кода для sumAllAccounts()
, поскольку он просит меня суммировать баланс всех BankAccount.class
объектов, которые добавляются к private ArrayList<BankAccount> accounts
Мне не нужно прямой ответ, я здесь только потому, что исчерпал свои ресурсы. В моем курсе мы не обсуждали static classes
или null
, поэтому многие подобные сообщения мне трудно понять.
В другом месте я читал, что невозможно перенести переменную экземпляра из одного класса в другой. Поэтому мне любопытно, как я должен извлечь переменную типа float
в другой класс для вычисления.
На данный момент я написал следующее:
private void sumAllAccounts()
{
int index = 0;
float bal = 0;
float sum = 0;
while(index < accounts.size()) {
accounts.get(index);
bal = XXXXXXXXXXXXXXXXXXXXXXXXX
sum = sum+bal;
index++;
}
System.out.println("The total balance of all accounts listed are: " + sum);
}
Я знаю, что баланс должен посмотреть на индексированный объект в этот момент и извлечь баланс, который мы можем добавить к сумме. Я не знаю, как извлечь этот баланс. Еще раз, это всего лишь пример, над которым я работаю, чтобы лучше объяснить себя. Контекст вашего ответа может быть менее конкретным c.