如何检查方法transferMoney中的货币是否不同(用户fromUser,用户toUser,整数金额?)>

问题描述 投票:0回答:1
@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(...

java
1个回答
0
投票

要知道是否已完成转帐,我建议返回一个布尔值,因此检查货币并返回false(如果不同)。也可以使用您写的方法来转账是一个好主意

© www.soinside.com 2019 - 2024. All rights reserved.