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;  
      }
  }