Định nghĩa class lỗi tùy chỉnh InsufficientBalanceError kế thừa Error.
Định nghĩa class Account có thuộc tính balance, phương thức deposit(amt) (cộng tiền) và withdraw(amt) (rút tiền; nếu amt lớn hơn balance hiện tại thì ném ra InsufficientBalanceError với message "So du khong du").
Xử lý danh sách giao dịch bằng try/catch.
Dòng đầu tiên là số dư ban đầu (số nguyên). Dòng thứ hai là số nguyên n (số giao dịch). n dòng tiếp theo, mỗi dòng dạng "DEPOSIT amt" hoặc "WITHDRAW amt".
0 <= n <= 50. Số dư và số tiền là số nguyên không âm, không vượt quá 10^6.
In n dòng, mỗi dòng là "OK: soDuMoi" nếu giao dịch thành công, hoặc "FAIL: message" nếu thất bại. Sau đó in dòng cuối "So du cuoi: X" là số dư cuối cùng.
Ví dụ:
Đầu vào:
100
4
DEPOSIT 50
WITHDRAW 30
WITHDRAW 200
DEPOSIT 10
Đầu ra:
OK: 150
OK: 120
FAIL: So du khong du
OK: 130
So du cuoi: 130
Đang tải editor...