public class Acc{ private double balance; public Account() { balance = 5; } public Acc(double sBalance) { balance = sBalance; } public void depos(double amount) { balance = balance + amount; } public void withd(double amount) { balance = balance - amount; if (withd>balance){ System.out.println("Error"); } } public double gBalance() { return balance; } }主要的:public class Main{ public static void main(String[] args){ Acc newBank = new Acc(50); newBank.withd(20); newBank.depos(5); System.out.println(newBank.gBalance()); } }基本上我想创建一个函数来从余额中提取和存入一个值,其中 $5 被添加到每个创建的新帐户中。它似乎有效,但是我想延长并使其提取超过余额的金额会出现错误并且不会从余额中扣除
1 回答
慕丝7291255
TA贡献1859条经验 获得超6个赞
首先,您提供的代码存在不一致,导致无法编译:
第一个构造函数是,
public Account()
而类名是Acc
正如@Andy Turner 所指出的,您
withd
在条件中使用了方法名称。应该是amount > balance
。
如果我理解您要做什么,则撤回方法应该是:
public void withd(double amount)
{
if (amount > balance) {
System.out.println("Error");
} else {
balance = balance - amount;
}
}
在执行提款之前,您检查余额是否有足够的钱。
添加回答
举报
0/150
提交
取消