-5

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

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

我已经做到了这一点,但由于这是最后一个问题,所以它特别难(至少对我来说),

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


  //What is supposed to be in here codewise

}
4

1 回答 1

3

根据我对您问题的猜测提出建议:

  • 您可能需要一个 for 循环来遍历帐户列表。
  • 在该循环中,找到对应于两个 String 参数的 fromAccount 和 toAccounts。
  • 我猜 Account 有一种getName()或类似的方法可以帮助您找到合适的帐户。
  • 确保不要将名称与==运算符进行比较,而是与.equals(...)方法进行比较。
  • 正如@JBNizet 所提到的,使用 aMap<String, Account>这样的 aHashMap<String, Account>将使您的生活更轻松,并且无需使用 for 循环遍历列表。
  • 然后调用两个 Account 对象的方法来转账。
  • 正如@JBNizet 所指出的,“确保不要在单一方法中执行此操作。创建一个方法Account findAccountWithName(List<Account> list, String name)
于 2013-11-02T12:55:14.827 回答