2013-11-02 33 views
-5

我是新来的Java和我试图找出在Java中,下面的方法应该是在一个ArrayList(转让100从帐户A到帐户B.)对象之间转移资金ArrayList的银行帐号基本运动

没有测试在问候被以查看是否存在

我有这个迄今为止得到的帐户的金额,但因为它是最后一个问题是额外的硬盘(ATLEAST对我来说),

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


    //What is supposed to be in here codewise 

} 
+0

什么你试过吗? – Anton

+1

您应该有一个地图<字符串,帐户>而不是列表。这将是微不足道的(最终效率更高)通过ID获得一个帐户。 –

+1

我应该是一名计算机专业的学生,​​但编程看起来很像辛勤工作。如果你为我做作业,那么也许你会被允许在我毕业后支付我看你做我的工作的特权。 – boisvert

回答

3

建议根据我的猜想您的问题:

  • 可能您需要一个for循环遍历帐户列表。
  • 在该循环内部,找到与两个字符串参数对应的fromAccount和toAccounts。
  • 我猜这个帐户有一个getName()或类似的方法,可以帮助您找到适当的帐户。
  • 请务必不要将名称与==运算符进行比较,而应与.equals(...)方法进行比较。
  • 正如@JBNizet所提到的,使用Map<String, Account>(如HashMap<String, Account>)会让你的生活变得更加轻松,并且无需循环遍历整个列表。
  • 然后调用两个Account对象的方法来转移货币。
  • 另外,作为由@JBNizet指出,“确保不这样做在一个单一的方法创建一个方法Account findAccountWithName(List<Account> list, String name)
+1

+1。这是这样一个问题可以得到的最佳答案。让OP试着自己编码。 – SudoRahul

+2

+1。我想补充一点:确保不要用一种方法做到这一点。创建一个方法'Account findAccountWithName(List list,String name)' –

+0

谢谢,我只需要指导如何继续。 –