007 クラス (クラスの利用)018 解答例

以下は、Bank クラスと Account クラスの簡単な解答例です。この例では、口座は口座番号(accountNumber)、口座名義人(accountHolder)、残高(balance)の基本情報を保持しています。Bank クラスは複数の Account オブジェクトをリストで管理し、口座の追加と残高総額の表示を行うメソッドを提供しています。

Accountクラスの宣言

public class Account {
    // 口座番号
    private int accountNumber;
    // 口座名義人
    private String accountHolder;
    // 残高
    private double balance;

    // コンストラクタで口座情報を初期化
    public Account(int accountNumber, String accountHolder, double balance) {
        this.accountNumber = accountNumber;
        this.accountHolder = accountHolder;
        this.balance = balance;
    }

    // 口座番号を取得
    public int getAccountNumber() {
        return accountNumber;
    }

    // 口座名義人を取得
    public String getAccountHolder() {
        return accountHolder;
    }

    // 残高を取得
    public double getBalance() {
        return balance;
    }

    // 口座情報を表示するメソッド
    public void displayAccountInfo() {
        System.out.println("Account Number: " + accountNumber);
        System.out.println("Account Holder: " + accountHolder);
        System.out.println("Balance: $" + balance);
        System.out.println("------------");
    }
}

Bankクラスの宣言

import java.util.ArrayList;
import java.util.List;

public class Bank {
    // 複数の Account オブジェクトを管理するリスト
    private List<Account> accounts;

    // コンストラクタでリストを初期化
    public Bank() {
        this.accounts = new ArrayList<>();
    }

    // 新しい口座を追加するメソッド
    public void addAccount(Account account) {
        accounts.add(account);
        System.out.println("Account added to the bank.");
    }

    // 全口座の残高総額を表示するメソッド
    public void displayTotalBalance() {
        double totalBalance = 0;

        if (accounts.isEmpty()) {
            System.out.println("No accounts in the bank.");
        } else {
            System.out.println("Total Balance in the Bank:");
            for (Account account : accounts) {
                totalBalance += account.getBalance();
            }
            System.out.println("$" + totalBalance);
        }
    }
}

使用例

public class Main {
    public static void main(String[] args) {
        // Bank クラスのインスタンスを作成
        Bank myBank = new Bank();

        // Account クラスのインスタンスを作成
        Account account1 = new Account(12345, "John Doe", 1000.00);
        Account account2 = new Account(67890, "Jane Doe", 2500.50);

        // 口座を追加
        myBank.addAccount(account1);
        myBank.addAccount(account2);

        // 残高総額表示
        myBank.displayTotalBalance();
    }
}

この例では、Bank クラスが Account クラスのオブジェクトをリストで管理し、口座の追加と残高総額の表示を行っています。

「007 クラス」問題集リスト