@Override public void withdraw(User user, int amount) { if (!checkWithdraw(user,amount)) return; user.setBalance(user.getBalance() - amount - amount*user.getBank().getCommission(amount)); } @Override public void fund(User user, int amount) { if (!checkFund(user, amount)) return; user.setBalance(user.getBalance() + amount); } @Override public void transferMoney(User fromUser, User toUser, int amount) { if (!checkWithdraw(fromUser,amount)) return; if (!checkFund(toUser, amount)) return; fromUser.setBalance(fromUser.getBalance()-amount-amount*fromUser.getBank().getCommission(amount)); toUser.setBalance(toUser.getBalance()+amount); **if (fromUser.getBank().getCurrency()==toUser.getBank().getCurrency()) return;** }
我需要检查用户之间的货币是否不同,如果不同,我需要返回null。我认为它不正确,请帮助我找出
@@ override public void withdraw(User user,int amount){if(!checkWithdraw(user,amount))return; user.setBalance(user.getBalance()-数量-数量* user.getBank()。getCommission(...
要知道是否已完成转帐,我建议返回一个布尔值,因此检查货币并返回false
(如果不同)。也可以使用您写的方法来转账是一个好主意