2 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
似乎您忘記將費(fèi)用參數(shù)傳遞給 adjust() 方法。以下代碼工作得很好
public void monthlyFee(double fee) { //monthly fee for bank accounts
for(int i = 0; i < bank.length; i++) {
if(bank[i] != null) {
System.out.println(bank[i].adjust(fee));
} //I have tried BankAccount.adjust() and couldn't work, bank[i].adjust() nothing seems to work
}
}
創(chuàng)建銀行1
一個(gè)帳戶 Joe Mac 擁有帳戶 1234,余額為 $1000.00
兩個(gè)帳戶 Joe Mac 擁有帳戶 1234,余額為 $1000.00 Sally Ride 擁有帳戶 2345,余額為 $2000.00
三個(gè)帳戶 Joe Mac 擁有帳戶 1234,余額為 $1000.00 Sally Ride 擁有帳戶 2345,余額為 $2000.00 Pat Armstrong 擁有帳戶 3456,余額為 $3000.00
月費(fèi) 997.05 1997.05 2997.05 Joe Mac 擁有賬戶 1234,余額為 $997.05 Sally Ride 擁有賬戶 2345,余額為 $1997.05 Pat Armstrong 擁有賬戶 3456,余額為 $2997.05
錯(cuò)誤:
沒有發(fā)現(xiàn)錯(cuò)誤!?。?/p>

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
很簡單:當(dāng)您檢查您的測試代碼時(shí),您會發(fā)現(xiàn)在調(diào)用該adjust()方法時(shí)它傳遞了一個(gè)雙精度值!
您的其他代碼(導(dǎo)致錯(cuò)誤的代碼)在調(diào)用該方法時(shí)似乎沒有傳遞任何雙精度!
添加回答
舉報(bào)