2013-11-02 5 views
-5

Я новичок в Java, и я пытаюсь вычислить следующий метод на Java, который должен переводить деньги между объектами в ArrayList (перенос 100 из учетной записи A на счет B.)Баланс основной учетной записи ArrayList

тестирование не должно быть сделано в отношении, чтобы увидеть, если есть сумма в счетах

Я получил это далеко, но так как это последний вопрос, это дополнительный жесткий (по крайней мере для меня),

public void transfer (ArrayList<Account> List, String fromAccount , String toAccount, double Amount){ 


    //What is supposed to be in here codewise 

} 
+0

Что вы пробовали? – Anton

+1

Вероятно, вы должны иметь карту вместо списка . Тогда было бы тривиальным (более эффективным), чтобы получить учетную запись по идентификатору. –

+1

Я должен быть студентом в области вычислений, но программирование очень похоже на тяжелую работу. Если вы сделаете мою домашнюю работу для меня, то, возможно, вам будет предоставлена ​​привилегия также заплатить мне за то, что вы выполняете мою работу после окончания учебы. – boisvert

ответ

3

Предложения на основе моего guess вашей проблемы:

  • Вероятно, вам понадобится цикл for для перебора по списку учетных записей.
  • Внутри этого цикла найдите fromAccount и toAccounts, которые соответствуют двум параметрам String.
  • Я предполагаю, что у учетной записи есть getName() или аналогичный метод, который может помочь вам найти правильные учетные записи.
  • Не забудьте сравнить имена с оператором ==, а с помощью метода .equals(...).
  • Как @JBNizet упоминает, используя Map<String, Account>, например HashMap<String, Account>, сделает вашу жизнь намного проще и избавится от необходимости повторять этот список через цикл for.
  • Затем вызовите методы на двух объектах Account, чтобы перевести деньги.
  • Кроме того, как отметил @JBNizet, «убедитесь, что делать это не в одном методе. Создайте метод Account findAccountWithName(List<Account> list, String name)»
+1

+1. Это лучший ответ, который может получить такой вопрос. Пусть ОП попытается сделать это самостоятельно. – SudoRahul

+2

+1. И я бы добавил: не делайте этого в одном методе. Создайте метод 'Account findAccountWithName (Список list, String name)' –

+0

Спасибо, мне просто нужно руководство о том, как действовать. –

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