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: Quản lý tài khoản ngân hàng

    📖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
    • Lưu trữ thông tin tài khoản bằng các mảng song song:
      • Mảng mã tài khoản
      • Mảng tên chủ tài khoản
      • Mảng số dư
    • Toàn hệ thống có các biến dùng chung:
      • totalAccounts: tổng số tài khoản
      • totalBalance: tổng số dư của tất cả tài khoản
    • Khi đọc thông tin một tài khoản mới:
      • totalAccounts tăng lên 1
      • totalBalance tăng thêm số dư ban đầu của tài khoản
    • Xây dựng các hàm (static method) sau:
      • deposit(accountId, amount) – Nạp tiền vào tài khoản có mã accountId
      • withdraw(accountId, amount) – Rút tiền nếu số dư đủ
      • transfer(fromId, toId, amount) – Chuyển tiền giữa hai tài khoản
      • getAverageBalance() – Trả về số dư trung bình của tất cả tài khoản
    • Chương trình nhận các thao tác từ bàn phím và in ra số dư trung bình cuối cùng của hệ thống.
    • Định dạng đầu vào:
      • Dòng 1: Số nguyên n – số tài khoản
      • n dòng tiếp theo, mỗi dòng gồm:
      accountId ownerName balance
      
      
      • Dòng tiếp theo: Số nguyên m – số thao tác
      • m dòng tiếp theo, mỗi dòng là một thao tác:
      DEPOSIT accountId amount
      WITHDRAW accountId amount
      TRANSFER fromId toId amount
      
    • Định dạng đầu ra:

      In ra số dư trung bình của tất cả tài khoản, làm tròn 2 chữ số sau dấu phẩy

    Ví dụ:

    Đầu vào:

    1
    C01 Hoa 500
    3
    WITHDRAW C01 200
    DEPOSIT C01 100
    WITHDRAW C01 1000
    

    Đầu ra:

    400.00
    

    Đầu vào:

    3
    B01 An 100
    B02 Binh 200
    B03 Cuong 300
    2
    TRANSFER B03 B01 100
    DEPOSIT B02 50
    

    Đầu ra:

    216.67

    Giải thích:

    216.67

    Chủ đề

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

    Đang tải editor...