All Packages Class Hierarchy This Package Previous Next Index
Class atm.Session
java.lang.Object
|
+----atm.Session
- public class Session
- extends Object
Representation for one ATM session serving a single customer.
-
atm
- The ATM on which the session is performed
-
CHOOSING_TRANSACTION_STATE
- Asking the customer to choose a transaction type
-
EJECTING_CARD_STATE
- Ejecting the customer's card
-
FINAL_STATE
- Session finished
-
PERFORMING_TRANSACTION_STATE
- Peforming a transaction
-
pin
- The PIN entered (or re-entered) by the customer
-
READING_CARD_STATE
- Reading the customer's card
-
READING_PIN_STATE
- Asking the customer to enter a PIN
-
state
- The current state of the session
-
Session(ATM)
- Constructor
-
performSession()
- Perform the Session Use Case
-
setPIN(int)
- Change the pin recorded for the customer (if invalid pin extension
was performed by a transaction
atm
private ATM atm
- The ATM on which the session is performed
pin
private int pin
- The PIN entered (or re-entered) by the customer
state
private int state
- The current state of the session
READING_CARD_STATE
private static final int READING_CARD_STATE
- Reading the customer's card
READING_PIN_STATE
private static final int READING_PIN_STATE
- Asking the customer to enter a PIN
CHOOSING_TRANSACTION_STATE
private static final int CHOOSING_TRANSACTION_STATE
- Asking the customer to choose a transaction type
PERFORMING_TRANSACTION_STATE
private static final int PERFORMING_TRANSACTION_STATE
- Peforming a transaction
EJECTING_CARD_STATE
private static final int EJECTING_CARD_STATE
- Ejecting the customer's card
FINAL_STATE
private static final int FINAL_STATE
- Session finished
Session
public Session(ATM atm)
- Constructor
- Parameters:
- atm - the ATM on which the session is performed
performSession
public void performSession()
- Perform the Session Use Case
setPIN
public void setPIN(int pin)
- Change the pin recorded for the customer (if invalid pin extension
was performed by a transaction
- Parameters:
- pin - the newly entered pin
All Packages Class Hierarchy This Package Previous Next Index