为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕无忌1623718 2021-12-01 15:03:30
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;  

      }

  }

在执行提款之前,您检查余额是否有足够的钱。


查看完整回答
反对 回复 2021-12-01
  • 1 回答
  • 0 关注
  • 126 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信