慕無(wú)忌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()); } }基本上我想創(chuàng)建一個(gè)函數(shù)來(lái)從余額中提取和存入一個(gè)值,其中 $5 被添加到每個(gè)創(chuàng)建的新帳戶中。它似乎有效,但是我想延長(zhǎng)并使其提取超過(guò)余額的金額會(huì)出現(xiàn)錯(cuò)誤并且不會(huì)從余額中扣除
1 回答

慕絲7291255
TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
首先,您提供的代碼存在不一致,導(dǎo)致無(wú)法編譯:
第一個(gè)構(gòu)造函數(shù)是,
public Account()
而類名是Acc
正如@Andy Turner 所指出的,您
withd
在條件中使用了方法名稱。應(yīng)該是amount > balance
。
如果我理解您要做什么,則撤回方法應(yīng)該是:
public void withd(double amount)
{
if (amount > balance) {
System.out.println("Error");
} else {
balance = balance - amount;
}
}
在執(zhí)行提款之前,您檢查余額是否有足夠的錢。
添加回答
舉報(bào)
0/150
提交
取消