ArrayList银行账户基本练习

时间:2013-11-02 12:53:07

标签: java methods arraylist

我是Java的新手,我正在尝试在Java中找出以下方法,该方法应该在ArrayList中的对象之间转移资金(从帐户A转移100到帐户B)。

不需要进行测试以查看帐户中是否有金额

我已经走到了这一步,但因为这是最后一个问题,这是特别难的(至少对我而言),

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


  //What is supposed to be in here codewise

}

1 个答案:

答案 0 :(得分:3)

基于我猜测您的问题的建议:

  • 可能你需要一个for循环来遍历帐户列表。
  • 在该循环内部,找到与两个String参数对应的fromAccount和toAccounts。
  • 我猜这个帐户有一个getName()或类似的方法,可以帮助您找到合适的帐户。
  • 请务必不要将名称与==运算符进行比较,而应使用.equals(...)方法进行比较。
  • 正如@JBNizet所提到的那样,使用诸如Map<String, Account>之类的HashMap<String, Account>会让你的生活变得更轻松,并且不需要用for循环遍历列表。
  • 然后调用两个Account对象上的方法来转移资金。
  • 同样如@JBNizet所述,“请确保不要在单个方法中执行此操作。创建方法Account findAccountWithName(List<Account> list, String name)