    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class atm.physical.CustomerConsole

    java.lang.Object
       |
       +----atm.physical.CustomerConsole

public class CustomerConsole
extends Object

Manager for the ATM's customer console. In a real ATM, this would manage a physical device; in this simulation, it uses classes in package simulation to simulate the device (actually two separate devices - the display and the keyboard.)

##

CustomerConsole()
  Constructor

##

display(String)
  Display a message to the customer
readAmount(String)
  Read a money amount entered by the customer
readMenuChoice(String, String[])
  Display a menu of options and return choice made by customer
readPIN(String)
  Read a PIN entered by the customer (echoed as asterisks)

##

CustomerConsole

     public CustomerConsole()

  Constructor

##

display

     public void display(String message)

  Display a message to the customer

  Parameters:
    message - the message to display

readPIN

     public int readPIN(String prompt) throws CustomerConsole. Cancelled

  Read a PIN entered by the customer (echoed as asterisks)

  Parameters:
    prompt - the message to display prompting the customer to enter PIN
  Returns:
    the PIN that was entered
  Throws: CustomerConsole. Cancelled
    if customer presses the CANCEL key before pressing ENTER

readMenuChoice

     public synchronized int readMenuChoice(String prompt,
                                            String menu[]) throws CustomerConsole. Cancelled

  Display a menu of options and return choice made by customer

  Parameters:
    prompt - message to display before the list of options
    menu - the options
  Returns:
    the number of the option chosen (0 .. # of options - 1) Note: the options are numbered 1 .. # of options when displayed for the customer - but the menu array indices and the final result returned are in the range 0 .. # of options - 1
  Throws: CustomerConsole. Cancelled
    if customer presses the CANCEL key before choosing option

readAmount

     public synchronized Money readAmount(String prompt) throws CustomerConsole. Cancelled

  Read a money amount entered by the customer

  Parameters:
    prompt - the message to display prompting the customer to enter amount
  Returns:
    the amount entered by the customer
  Throws: CustomerConsole. Cancelled
    if customer presses the CANCEL key before pressing ENTER

    All Packages  Class Hierarchy  This Package  Previous  Next  Index