Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: Tài khoản tiết kiệm có lãi kép kế thừa Account

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 5: Lập trình hướng đối tượng (1): lớp và đối tượng — khóa Lập trình Java

    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.

    1. Lớp Account:
      • id (String), balance (double)
      • void deposit(double amt) cộng vào balance.
      • double getBalance().
    2. Lớp SavingsAccount extends Account:
      • Thêm double rate — lãi suất /năm (vd 0.06).
      • Phương thức double balanceAfterYears(int years): trả về balance * (1+rate)^years (lãi kép).
    3. Đọc N tài khoản. Mỗi dòng: <id> <balance> <rate>.
    4. Đọc M lệnh, mỗi dòng:
      • 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.
    5. Không có dòng tổng cuối.
    • Định dạng đầu vào:
      • Dòng 1: N
      • N dòng: <id> <balance> <rate>
      • Dòng kế: M
      • M dòng lệnh
    • Ràng buộc đầu vào:
      • 0 ≤ balance ≤ 10⁹
      • 0 ≤ rate ≤ 0.2
      • 1 ≤ years ≤ 50
      • 1 ≤ N, M ≤ 100
    • Định dạng đầu ra:

      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:

    Sau DEPOSIT 500K: balance = 1.5M. FORECAST 2 năm với rate 0.1: 1.5M × 1.1 × 1.1 = 1815000.

    Đầu vào:

    1
    B 1000 0
    1
    FORECAST B 10
    

    Đầu ra:

    B 1000.00
    

    Giải thích:

    Rate = 0 → 1000 × 1^10 = 1000.

    Đầ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
    

    Chủ đề

    🧩 Lập trình hướng đối tượng☕ JavaJavaJava: OOPTất cả môn học

    Đang tải editor...