我想这样做,以便你不能从我的savingAccount中减去0英镑。目前,我正在使用这种方法来控制发生的事情:
//withdraw money if balance will = less than 0 after withdraw
public void withdraw(double amount){
if(balance>0){
balance= balance-amount;
updatebalance();
}else{
JOptionPane.showMessageDialog(null, "Insufficient funds", "Error", JOptionPane.ERROR_MESSAGE);
}
}
如果余额已经为0英镑,则此逻辑在某种程度上有效,但如果余额大于0则允许您将资金提取到透支中。
我理解我的问题,但我真的不明白我是如何解决它的。我曾尝试在其他论坛上在线搜索,但我真的不知道如何将其写入搜索...我感谢任何反馈和帮助。
TLDR:让我的IF声明不允许你低于£0。
由于
答案 0 :(得分:1)
将现有余额与要求金额进行比较非常简单,而不是零。
if( balance >= amount ){