Controller mỏng, nghiệp vụ nằm ở service layer. Triển khai một TransferService xử lý chuyển tiền giữa các tài khoản.
Cho số dư ban đầu của các tài khoản, rồi các lệnh TRANSFER from to amount. Quy tắc của service:
from hoặc to không tồn tại → in ERROR no account, không đổi gì.from == to → in ERROR same account.from < amount → in ERROR insufficient.OK <từ_số_dư> <đến_số_dư> (số dư sau giao dịch).Dòng 1: số nguyên A. A dòng: name balance. Dòng kế: số nguyên N. N dòng: TRANSFER from to amount.
1 ≤ A ≤ 100, 1 ≤ N ≤ 100, balance/amount là số nguyên không âm ≤ 10^9.
Một dòng kết quả mỗi giao dịch.
Ví dụ:
Đầu vào:
2
A 100
B 50
1
TRANSFER A B 30
Đầu ra:
OK 70 80
Giải thích:
Đang tải editor...