1 /**
2 A bank consisting of multiple bank accounts.
3 */
4 public class Bank
5 {
6 private BankAccount[] accounts;
7
8 /**
9 Constructs a bank account with a given number of accounts.
10 @param size the number of accounts
11 */
12 public Bank(int size)
13 {
14 accounts = new BankAccount[size];
15 for (int i = 0; i < accounts.length; i++)
16 {
17 accounts[i] = new BankAccount();
18 }
19 }
20
21 /**
22 Deposits money into a bank account.
23 @param accountNumber the account number
24 @param amount the amount to deposit
25 */
26 public void deposit(int accountNumber, double amount)
27 {
28 BankAccount account = accounts[accountNumber];
29 account.deposit(amount);
30 }
31
32 /**
33 Withdraws money from a bank account.
34 @param accountNumber the account number
35 @param amount the amount to withdraw
36 */
37 public void withdraw(int accountNumber, double amount)
38 {
39 BankAccount account = accounts[accountNumber];
40 account.withdraw(amount);
41 }
42
43 /**
44 Gets the balance of a bank account.
45 @param accountNumber the account number
46 @return the account balance
47 */
48 public double getBalance(int accountNumber)
49 {
50 BankAccount account = accounts[accountNumber];
51 return account.getBalance();
52 }
53 }
54
55