A bank offers two kinds of accounts: savings and checking, both inheriting from an abstract class Account.
Account with:
id (String), holder (String), balance (double)double interest() — end-of-period interestvoid deposit(double amount) adding amount to balanceSavingsAccount extends Account:
rate (double) — annual interest rate (e.g. 0.06 = 6%)interest() = balance * rateCheckingAccount extends Account:
monthlyFee (double) — monthly maintenance feeinterest() = balance * 0.01 - monthlyFee * 12 (may be negative)main:
SAV <id> <holder> <balance> <rate>CHK <id> <holder> <balance> <monthlyFee><id> <amount> (M ≤ N×3)<id> <balance> <interest> formatted with 2 decimal places.TOTAL_INTEREST <sum> (2 decimal places).<id> <amount><id> <balance> <interest> (2 decimal places)TOTAL_INTEREST <sum> (2 decimal places)Ví dụ:
Đầu vào:
2
SAV S001 An 1000000 0.06
CHK C001 Binh 500000 20000
2
S001 200000
C001 100000
Đầu ra:
S001 1200000.00 72000.00
C001 600000.00 -234000.00
TOTAL_INTEREST -162000.00
Giải thích:
Đầu vào:
1
SAV X Lan 0 0.1
0
Đầu ra:
X 0.00 0.00
TOTAL_INTEREST 0.00
Giải thích:
Đầu vào:
3
SAV A x 100 0.05
SAV B y 200 0.1
CHK C z 300 0
0
Đầu ra:
A 100.00 5.00
B 200.00 20.00
C 300.00 3.00
TOTAL_INTEREST 28.00
Đầu vào:
2
CHK C1 a 1000000 50000
CHK C2 b 2000000 100000
3
C1 50000
C2 100000
C1 50000
Đầu ra:
C1 1100000.00 -589000.00
C2 2100000.00 -1179000.00
TOTAL_INTEREST -1768000.00
Đầu vào:
4
SAV s1 a 100 0.01
SAV s2 b 200 0.02
CHK c1 c 300 1000
CHK c2 d 400 2000
4
s1 100
s2 200
c1 300
c2 400
Đầu ra:
s1 200.00 2.00
s2 400.00 8.00
c1 600.00 -11994.00
c2 800.00 -23992.00
TOTAL_INTEREST -35976.00
Đầu vào:
1
CHK C1 a 0 0
0
Đầu ra:
C1 0.00 0.00
TOTAL_INTEREST 0.00
Giải thích:
Đầu vào:
2
SAV s1 a 1000000 0.2
SAV s2 b 1000000 0
0
Đầu ra:
s1 1000000.00 200000.00
s2 1000000.00 0.00
TOTAL_INTEREST 200000.00
Giải thích:
Đang tải editor...