/**
 * A little class to use the Bank and BankAccount classes
 */
public class User {
    public static void main(String[] args) {
        int accounts = 8;
    Bank bank = new Bank(accounts*2);
    BankAccount[] bas = new BankAccount[accounts];
    for (int i = 0; i < accounts; i++) {
        bas[i] = bank.makeAccount(makeName(6), 100);
    }
    for (int i = 0; i < accounts*8; i++) {
        int acct = makeRandom(accounts);
        int amt = 10 + makeRandom(30);
        if (makeRandom(2) == 1) {
            bas[acct].deposit(amt);
        } else {
            bas[acct].withdrawal(amt);
        }
    }
    bank.listAccountsByBalance();
    System.out.println();
    bank.listAccountsByName();

}

public static int makeRandom(int max) {
    return (int) (Math.random() * max);
}
    
public static String makeName(int length) {
    String ss = new String("");
    for (int i = 0; i < length; i++) {
        ss += (char)('a' + makeRandom(26));
    }
    return ss;
}

}
