猿问

银行功能,新账户获得5美元,但提款大于余额时,不带走余额并报错

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 被添加到每个创建的新帐户中。它似乎有效,但是我想延长并使其提取超过余额的金额会出现错误并且不会从余额中扣除


慕无忌1623718
浏览 127回答 1
1回答

慕丝7291255

首先,您提供的代码存在不一致,导致无法编译:第一个构造函数是,public Account()而类名是Acc正如@Andy Turner 所指出的,您withd在条件中使用了方法名称。应该是amount > balance。如果我理解您要做什么,则撤回方法应该是:public void withd(double amount)                                        {      if (amount > balance) {        System.out.println("Error");      } else {        balance = balance - amount;        }  }在执行提款之前,您检查余额是否有足够的钱。
随时随地看视频慕课网APP

相关分类

Java
我要回答