以下は、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 クラスのオブジェクトをリストで管理し、口座の追加と残高総額の表示を行っています。