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: Savings account with compound interest inheriting from Account

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

    A bank has a base Account class. SavingsAccount inherits and adds yearly compound interest.

    1. Class Account:
      • id (String), balance (double)
      • void deposit(double amt) adds to balance.
      • double getBalance().
    2. Class SavingsAccount extends Account:
      • Adds double rate — yearly interest rate (e.g. 0.06).
      • Method double balanceAfterYears(int years): returns balance * (1+rate)^years (compound interest).
    3. Read N accounts. Each line: <id> <balance> <rate>.
    4. Read M commands, each line one of:
      • DEPOSIT <id> <amt> — call deposit. After the command print <id> <getBalance> (2 decimal places).
      • FORECAST <id> <years> — print <id> <balanceAfterYears> (2 decimal places). Balance is unchanged.
    5. No final summary line.
    • Định dạng đầu vào:
      • Line 1: N
      • N lines: <id> <balance> <rate>
      • Next line: M
      • M command lines
    • 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:

      Each command prints 1 line per the rules above (2 decimal places).

    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...