亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

銀行功能,新賬戶獲得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 關注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號