Cài đặt:
InsufficientFundsException extends Exception với constructor (String msg) gọi super(msg).Wallet(double balance) có void spend(double amount) throws InsufficientFundsException — nếu amount > balance ném exception với message Need <amount> but have <balance> (số format %.2f); ngược lại trừ balance.Main.java đọc balance0 (dòng 1), N (dòng 2), rồi N giá trị amount. Mỗi lần spend() in OK hoặc message exception. Cuối in Final: <balance> 2 chữ số.
Dòng 1: balance0. Dòng 2: N. N dòng amount.
1 <= N <= 100.
N dòng OK/exception + 1 dòng Final.
Ví dụ:
Đầu vào:
100
3
30
100
20
Đầu ra:
OK
Need 100.00 but have 70.00
OK
Final: 50.00
Giải thích:
Chọn một file để chỉnh sửa hoặc tạo file mới