Một ngân hàng có lớp Account cơ bản. Lớp SavingsAccount kế thừa và bổ sung tính lãi kép theo năm.
Account:
id (String), balance (double)void deposit(double amt) cộng vào balance.double getBalance().SavingsAccount extends Account:
double rate — lãi suất /năm (vd 0.06).double balanceAfterYears(int years): trả về balance * (1+rate)^years (lãi kép).<id> <balance> <rate>.DEPOSIT <id> <amt> — gọi deposit. Sau lệnh in <id> <getBalance> (2 chữ số TP).FORECAST <id> <years> — in <id> <balanceAfterYears> (2 chữ số TP). Không thay đổi balance.<id> <balance> <rate>Mỗi lệnh in 1 dòng theo quy tắc trên (2 chữ số thập phân).
Ví dụ:
Đầu vào:
1
A1 1000000 0.1
2
DEPOSIT A1 500000
FORECAST A1 2
Đầu ra:
A1 1500000.00
A1 1815000.00
Giải thích:
Đầu vào:
1
B 1000 0
1
FORECAST B 10
Đầu ra:
B 1000.00
Giải thích:
Đầu vào:
2
C1 100 0.05
C2 200 0.1
2
FORECAST C1 1
FORECAST C2 1
Đầu ra:
C1 105.00
C2 220.00
Đầu vào:
1
X 0 0.1
2
DEPOSIT X 1000
FORECAST X 5
Đầu ra:
X 1000.00
X 1610.51
Đang tải editor...