Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Tầng Service (business logic)

    Tầng Service

    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:

    • Nếu from hoặc to không tồn tại → in ERROR no account, không đổi gì.
    • Nếu from == to → in ERROR same account.
    • Nếu số dư from < amount → in ERROR insufficient.
    • Ngược lại thực hiện, in OK <từ_số_dư> <đến_số_dư> (số dư sau giao dịch).
    • Định dạng đầu vào:

      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.

    • Ràng buộc đầu vào:

      1 ≤ A ≤ 100, 1 ≤ N ≤ 100, balance/amount là số nguyên không âm ≤ 10^9.

    • Định dạng đầu ra:

      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:

    Chuyển 30 từ A(100) sang B(50): A còn 70, B thành 80.

    Đang tải editor...