Solution

Bank.java
import java.util.ArrayList;
public class Bank {
    private ArrayList<Account> accounts;  

    public Bank() {
        accounts = new ArrayList<Account>();
    }

    public void addAccount(Account a) {
        accounts.add(a);
    }
    
    public void printList() {
        for(Account acc: accounts) {
            System.out.println(acc.getName() + " " + acc.getBalance());
        }
    }
    
    public double getTotalBalance() {
        double sum = 0.0;
        for(Account acc: accounts) {
            sum += acc.getBalance();
        }
        return sum;
    }
    
    public int count(double minimum) {
        int cnt = 0;
        for(Account acc: accounts) {
            if(acc.getBalance() >= minimum) cnt++;
        }
        return cnt;
    }
    
    public Account getMaximum() {
        Account a = accounts.get(0);
        for(Account acc: accounts) {
            if(acc.getBalance() >= a.getBalance()) a = acc;
        }
        return a;
    }
}

Last updated