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() CustomerConsole()
-  Constructor
   
  -   display(String) display(String)
-  Display a message to the customer
  
  
-   readAmount(String) readAmount(String)
-  Read a money amount entered by the customer
  
  
-   readMenuChoice(String, String[]) readMenuChoice(String, String[])
-  Display a menu of options and return choice made by customer
  
  
-   readPIN(String) readPIN(String)
-  Read a PIN entered by the customer (echoed as asterisks)
  
   
 CustomerConsole
CustomerConsole
 public CustomerConsole()
  -  Constructor
 
   
 display
display
 public void display(String message)
  -  Display a message to the customer
   
- 
    -  Parameters:
    
-  message - the message to display
  
 
 readPIN
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
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
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