/*----------------------------------------------------------------
  FILE: Bank.java
  AUTHOR: Arthur Dick
  LAB: 3
  DATE: 24/09 /02
  PURPOSE: Program to emulate a simple ATM machine
----------------------------------------------------------------*/


import tio.*;

public class Bank
{
    public static void main(String[] args)
    {
	Account acct = new Account();
	char ans;
	boolean more = true;

	System.out.println("Arthur's ATM Service");
	System.out.println();
	System.out.println("Please enter all dollar values as real numbers with no $ signs.");

	more = true;

	while (more)
	{
	    System.out.println();
	    System.out.println("d == deposit");
	    System.out.println("w == withdrawl");
	    System.out.println("b == print balance");
	    System.out.println("o == open account");
	    System.out.println("c == close account");
	    System.out.println("q == quit");
	    System.out.println();
	    System.out.print("Please choose an option: ");
	    ans = (char)Console.in.readChar();
	    Console.in.readLine();

	    switch (ans)
	    {
	    case 'd' :
	    case 'D' : acct.doDeposit();
		       break;

	    case 'w' : 
            case 'W' : acct.doWithdrawl();
		       break;

	    case 'b' : 
	    case 'B' : acct.showBalance();
		       break;

	    case 'o' : 
	    case 'O' : acct.openAcct();
		       break;

	    case 'c' : 
	    case 'C' : acct.closeAcct();
		       break;

	    case 'q' : 
            case 'Q' : more = false;
		       break;

	    default : System.out.println();
		      System.out.println("Sorry, unrecognized request.");
		      System.out.println("Please try again, or type 'q' to quit");
	    } 
	}
	System.out.println("Thank You!");
    }
}

