Java 银行功能,新帐户获得5美元,但当取款大于余额时,它不会取走余额并给出错误信息
主要内容:Java 银行功能,新帐户获得5美元,但当取款大于余额时,它不会取走余额并给出错误信息,java,Java,主要内容: 基本上,我想创建一个函数,从存储在余额中的账户中提取并存入一个值,在余额中,创建的每个新账户都会增加5美元。这似乎是可行的,但我想对其进行扩展,使其提取的金额超过余额会产生错误,并且不会从余额中删除。首先,您提供的代码中存在不一致之处,这使得无法编译: 第一个构造函数是public Account(),而类名是Acc 正如@Andy Turner所指出的,您在条件中使用了方法名withd。它应该是金额>余额 如果我了解您试图做什么,撤回方法应为: public class Mai
基本上,我想创建一个函数,从存储在余额中的账户中提取并存入一个值,在余额中,创建的每个新账户都会增加5美元。这似乎是可行的,但我想对其进行扩展,使其提取的金额超过余额会产生错误,并且不会从余额中删除。首先,您提供的代码中存在不一致之处,这使得无法编译:
- 第一个构造函数是
,而类名是public Account()
Acc
- 正如@Andy Turner所指出的,您在条件中使用了方法名
。它应该是withd
金额>余额
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());
}
}
在执行取款之前检查余额是否有足够的钱。“if(withd>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());
}
}
public void withd(double amount)
{
if (amount > balance) {
System.out.println("Error");
} else {
balance = balance - amount;
}
}