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.)


Constructor Index

 o CustomerConsole()
Constructor

Method Index

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

Constructors

 o CustomerConsole
 public CustomerConsole()
Constructor

Methods

 o display
 public void display(String message)
Display a message to the customer

Parameters:
message - the message to display
 o 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
 o 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
 o 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