这是一个ATM课程,我一直负责上课。我有这个功能的问题。该帐户不能低于25,如果是这样,交易必须被拒绝。我不确定我在这里做错了什么。我能得到一些建议吗?
public void withDrawal(double amount)
{
if(getbalance() > = 25 && getbalance() > amount)
{
super.setwithdraws(amount);
withdrawlsCheck();
JOptionPane.showMessageDialog(null," WITHDRAW SUCCESSFULL");
}
if(getbalance() <= 25 && getbalance() < amount)
{
JOptionPane.showMessageDialog(null," Transaction Declined !!!! Your account must have at least $25 ");
}
}
答案 0 :(得分:2)
if ((getBalance() - amount) < 25) {
don't do the transaction
else {
do the transaction
}
也请正确使用camelCase。
还有一个关于风格的想法。 25应该被宣布为一个常数,而不是作为一个“神奇的数字”而留下来。
答案 1 :(得分:0)
> =
并不重要,您可能需要>=
。我猜这就是你实际得到的,这只是你帖子中的一个错字。>= 25
在另一个条件上。请尝试<= 25
,以便两个条件都不会涵盖25个。< 25
更接近你想要的。