import cs1.Keyboard; /** Simulate a bank accout. @author Greg Vogl last modified 2003-10-10 */ public class BankAccount2Test { /** Test the BankAccount class. */ public static void main (String[] args) { // get input System.out.println("This program simulates a bank account."); System.out.println("Enter an initial deposit."); int amount = Keyboard.readInt(); // create a bank account account = new BankAccount2(amount); // loop until the user exits int choice; do { // display menu printMenu(); // get user's choice choice = Keyboard.readInt(); // view choice and perform action switch (choice) { case 1: deposit(); break; case 2: withdraw(); break; case 3: printBalance(); break; case 4: printBalance(); break; default: System.out.println("Your menu selection is not valid, please try again."); break; } } while (choice != 4); } /** Display a menu of choices. */ public static void printMenu () { System.out.println("Bank Account Menu: Type a number and press Enter."); System.out.println("1 Deposit"); System.out.println("2 Withdrawal"); System.out.println("3 Display Balance"); System.out.println("4 Exit"); } public static void deposit() { System.out.println("Enter a deposit"); int amount = Keyboard.readInt(); if (account.deposit(amount)) System.out.println("Deposit succeeded."); else System.out.println("Deposit must be a positive number."); printBalance(); } public static void withdraw() { System.out.println("Enter a withdrawal"); int amount = Keyboard.readInt(); if (account.withdraw(amount)) System.out.println("Withdrawal succeeded."); else System.out.println("Withdrawal must be a positive number and not exceed the balance."); printBalance(); } public static void printBalance() { System.out.println("Balance is " + account.getBalance()); } static BankAccount2 account; }