現已有Account類,擁有
屬性:
private int balance
方法:
相應的getter方法。
要求為該類撰寫:
void deposit(int money) //存錢,在余額的基礎上加上money
void withdraw(int money) //取錢,在余額的基礎上減去money
注意:
取錢時如果balance<0的時候,會拋出例外。在多執行緒情況下,如只有一個存錢的執行緒,但是有多個取錢的執行緒,很可能會拋出例外。
需要撰寫完整的deposit方法與withdraw的前半部分代碼解決該問題。
裁判測驗程式:
import java.util.Scanner;
//這里是已有的Account類前半部分的代碼
/*這里是deposit代碼*/
/*這里是withdraw代碼的前半部分*/
if(balance<0) //這里是withdraw代碼的后半部分。
throw new IllegalStateException(balance+"");
}
/*系統已有代碼,無需關注*/
uj5u.com熱心網友回復:
為啥要讓他出現小于0的情況,這種情況不是要杜絕的嗎uj5u.com熱心網友回復:
這是PTA的題,題目要求撰寫完整的deposit方法與withdraw的前半部分代碼,if(balance<0)throw new IllegalStateException(balance+"")是系統給出的固定代碼轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/59175.html
標籤:Java相關
下一篇:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.Mav
