All Packages  Class Hierarchy
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
  Index of all Fields and Methods
  -  	acceptEnvelope().
Method in class atm.physical.EnvelopeAcceptor
  
-  Accept an envelope from customer.
  
-  	acceptEnvelope().
Method in class atm.physical.EnvelopeAcceptor
  
-  Accept an envelope from customer.
  
-  	ACCOUNT_ABBREVIATIONS.
Static variable in class banking.AccountInformation
  
-  Abbreviations for account names to be printed on receipts.
  
-  	ACCOUNT_NAMES.
Static variable in class banking.AccountInformation
  
-  Names for accounts to be offered in menu to customer
  
-  	AccountInformation().
Constructor for class banking.AccountInformation
  
-  
  
-  	add(Money).
Method in class banking.Money
  
-  Add an amount of money to this
  
  
-  	amount.
Variable in class atm.transaction.Deposit
  
-  Amount of money to deposit
  
-  	amount.
Variable in class atm.transaction.Deposit
  
-  Amount of money to deposit
  
-  	amount.
Variable in class banking.Message
  
-  Transaction amount specified by customer - if needed (else $0.00)
  
-  	amount.
Variable in class atm.transaction.Transfer
  
-  Amount of money to transfer
  
-  	amount.
Variable in class atm.transaction.Transfer
  
-  Amount of money to transfer
  
-  	amount.
Variable in class atm.transaction.Withdrawal
  
-  Amount of money to withdraw
  
-  	amount.
Variable in class atm.transaction.Withdrawal
  
-  Amount of money to withdraw
  
-  	ASKING_DO_ANOTHER_STATE.
Static variable in class atm.transaction.Transaction
  
-  Asking if customer wants to do another transaction
  
-  	ASKING_DO_ANOTHER_STATE.
Static variable in class atm.transaction.Transaction
  
-  Asking if customer wants to do another transaction
  
-  	atm.
Variable in class atm.physical.CardReader
  
-  The ATM to which this card reader belongs
  
-  	atm.
Variable in class atm.physical.CardReader
  
-  The ATM to which this card reader belongs
  
-  	atm.
Variable in class atm.physical.OperatorPanel
  
-  ATM this panel is part of.
  
-  	atm.
Variable in class atm.physical.OperatorPanel
  
-  ATM this panel is part of.
  
-  	atm.
Variable in class atm.Session
  
-  The ATM on which the session is performed
  
-  	atm.
Variable in class atm.Session
  
-  The ATM on which the session is performed
  
-  	atm.
Variable in class atm.transaction.Transaction
  
-  ATM to use for communication with the customer
  
-  	atm.
Variable in class atm.transaction.Transaction
  
-  ATM to use for communication with the customer
  
-  	ATM(int, String, String, InetAddress).
Constructor for class atm.ATM
  
-  Constructor
  
  
-  	ATM(int, String, String, InetAddress).
Constructor for class atm.ATM
  
-  Constructor
  
  
-  	available.
Variable in class banking.Balances
  
-  Current available balance in the account
  -  	balances.
Variable in class atm.transaction.Transaction
  
-  Used to return account balances from the bank
  
-  	balances.
Variable in class atm.transaction.Transaction
  
-  Used to return account balances from the bank
  
-  	Balances().
Constructor for class banking.Balances
  
-  Constructor.
  
-  	balancesPortion.
Variable in class banking.Receipt
  
-  Ending balances portion of the receipt - common to all forms of receipt
  
-  	bankAddress.
Variable in class atm.ATM
  
-  Internet address of the bank
  
-  	bankAddress.
Variable in class atm.ATM
  
-  Internet address of the bank
  
-  	bankAddress.
Variable in class atm.physical.NetworkToBank
  
-  
  
-  	bankAddress.
Variable in class atm.physical.NetworkToBank
  
-  
  
-  	bankName.
Variable in class atm.ATM
  
-  Name of the bank owning this ATM
  
-  	bankName.
Variable in class atm.ATM
  
-  Name of the bank owning this ATM
  -  	card.
Variable in class banking.Message
  
-  The customer's card
  
-  	card.
Variable in class atm.transaction.Transaction
  
-  Customer card for the session this transaction is part of
  
-  	card.
Variable in class atm.transaction.Transaction
  
-  Customer card for the session this transaction is part of
  
-  	Card(int).
Constructor for class banking.Card
  
-  Constructor
  
  
-  	cardInserted.
Variable in class atm.ATM
  
-  Becomes true when the card reader informs the ATM that a card has been
  inserted - the ATM will make this false when it has tried to read the
  card
  
-  	cardInserted.
Variable in class atm.ATM
  
-  Becomes true when the card reader informs the ATM that a card has been
  inserted - the ATM will make this false when it has tried to read the
  card
  
-  	cardInserted().
Method in class atm.ATM
  
-  Inform the ATM that a card has been inserted into the card reader.
  
-  	cardInserted().
Method in class atm.ATM
  
-  Inform the ATM that a card has been inserted into the card reader.
  
-  	cardReader.
Variable in class atm.ATM
  
-  The ATM's card reader
  
-  	cardReader.
Variable in class atm.ATM
  
-  The ATM's card reader
  
-  	CardReader(ATM).
Constructor for class atm.physical.CardReader
  
-  Constructor
  
  
-  	CardReader(ATM).
Constructor for class atm.physical.CardReader
  
-  Constructor
  
  
-  	cashDispenser.
Variable in class atm.ATM
  
-  The ATM's cash dispenser
  
-  	cashDispenser.
Variable in class atm.ATM
  
-  The ATM's cash dispenser
  
-  	CashDispenser(Log).
Constructor for class atm.physical.CashDispenser
  
-  Constructor
  
  
-  	CashDispenser(Log).
Constructor for class atm.physical.CashDispenser
  
-  Constructor
  
  
-  	cashOnHand.
Variable in class atm.physical.CashDispenser
  
-  Current cash on hand
  
-  	cashOnHand.
Variable in class atm.physical.CashDispenser
  
-  Current cash on hand
  
-  	cents.
Variable in class banking.Money
  
-  Instance variable: this amount represented as a number of cents 
  
-  	checkCashOnHand(Money).
Method in class atm.physical.CashDispenser
  
-  See if there is enough cash on hand to satisfy a request
  
  
-  	checkCashOnHand(Money).
Method in class atm.physical.CashDispenser
  
-  See if there is enough cash on hand to satisfy a request
  
  
-  	CHOOSING_TRANSACTION_STATE.
Static variable in class atm.Session
  
-  Asking the customer to choose a transaction type
  
-  	CHOOSING_TRANSACTION_STATE.
Static variable in class atm.Session
  
-  Asking the customer to choose a transaction type
  
-  	closeConnection().
Method in class atm.physical.NetworkToBank
  
-  Close connection to bank at system shutdown
  
-  	closeConnection().
Method in class atm.physical.NetworkToBank
  
-  Close connection to bank at system shutdown
  
-  	COMPLETE_DEPOSIT.
Static variable in class banking.Message
  
-  messageCode value for a message completing a deposit (envelope received).
  
-  	completeTransaction().
Method in class atm.transaction.Deposit
  
-  Complete an approved transaction
  
  
-  	completeTransaction().
Method in class atm.transaction.Deposit
  
-  Complete an approved transaction
  
  
-  	completeTransaction().
Method in class atm.transaction.Inquiry
  
-  Complete an approved transaction
  
  
-  	completeTransaction().
Method in class atm.transaction.Inquiry
  
-  Complete an approved transaction
  
  
-  	completeTransaction().
Method in class atm.transaction.Transaction
  
-  Complete an approved transaction  - each subclass must implement
  this appropriately.
  
-  	completeTransaction().
Method in class atm.transaction.Transaction
  
-  Complete an approved transaction  - each subclass must implement
  this appropriately.
  
-  	completeTransaction().
Method in class atm.transaction.Transfer
  
-  Complete an approved transaction
  
  
-  	completeTransaction().
Method in class atm.transaction.Transfer
  
-  Complete an approved transaction
  
  
-  	completeTransaction().
Method in class atm.transaction.Withdrawal
  
-  Complete an approved transaction
  
  
-  	completeTransaction().
Method in class atm.transaction.Withdrawal
  
-  Complete an approved transaction
  
  
-  	COMPLETING_TRANSACTION_STATE.
Static variable in class atm.transaction.Transaction
  
-  Completing transaction
  
-  	COMPLETING_TRANSACTION_STATE.
Static variable in class atm.transaction.Transaction
  
-  Completing transaction
  
-  	customerConsole.
Variable in class atm.ATM
  
-  The ATM's customer console
  
-  	customerConsole.
Variable in class atm.ATM
  
-  The ATM's customer console
  
-  	CustomerConsole().
Constructor for class atm.physical.CustomerConsole
  
-  Constructor
  
-  	CustomerConsole().
Constructor for class atm.physical.CustomerConsole
  
-  Constructor
  -  	Deposit(ATM, Session, Card, int).
Constructor for class atm.transaction.Deposit
  
-  Constructor
  
  
-  	Deposit(ATM, Session, Card, int).
Constructor for class atm.transaction.Deposit
  
-  Constructor
  
  
-  	detailsPortion.
Variable in class banking.Receipt
  
-  Transaction details portion of the receipt - specific to each type of
  transaction, and therefore filled in by subclasses
  
-  	dispenseCash(Money).
Method in class atm.physical.CashDispenser
  
-  Dispense cash to a customer
  
  
-  	dispenseCash(Money).
Method in class atm.physical.CashDispenser
  
-  Dispense cash to a customer
  
  
-  	display(String).
Method in class atm.physical.CustomerConsole
  
-  Display a message to the customer
  
  
-  	display(String).
Method in class atm.physical.CustomerConsole
  
-  Display a message to the customer
  
  -  	ejectCard().
Method in class atm.physical.CardReader
  
-  Eject the card that is currently inside the reader.
  
-  	ejectCard().
Method in class atm.physical.CardReader
  
-  Eject the card that is currently inside the reader.
  
-  	EJECTING_CARD_STATE.
Static variable in class atm.Session
  
-  Ejecting the customer's card
  
-  	EJECTING_CARD_STATE.
Static variable in class atm.Session
  
-  Ejecting the customer's card
  
-  	envelopeAcceptor.
Variable in class atm.ATM
  
-  The ATM's envelope acceptor
  
-  	envelopeAcceptor.
Variable in class atm.ATM
  
-  The ATM's envelope acceptor
  
-  	EnvelopeAcceptor(Log).
Constructor for class atm.physical.EnvelopeAcceptor
  
-  Constructor
  
  
-  	EnvelopeAcceptor(Log).
Constructor for class atm.physical.EnvelopeAcceptor
  
-  Constructor
  
  -  	FINAL_STATE.
Static variable in class atm.Session
  
-  Session finished
  
-  	FINAL_STATE.
Static variable in class atm.Session
  
-  Session finished
  
-  	from.
Variable in class atm.transaction.Inquiry
  
-  Account to inquire about
  
-  	from.
Variable in class atm.transaction.Inquiry
  
-  Account to inquire about
  
-  	from.
Variable in class atm.transaction.Transfer
  
-  Accounts to transfer from
  
-  	from.
Variable in class atm.transaction.Transfer
  
-  Accounts to transfer from
  
-  	from.
Variable in class atm.transaction.Withdrawal
  
-  Account to withdraw from
  
-  	from.
Variable in class atm.transaction.Withdrawal
  
-  Account to withdraw from
  
-  	fromAccount.
Variable in class banking.Message
  
-  "From" account specified by customer - if needed (else - 1)
  -  	getAmount().
Method in class banking.Message
  
-  Accessor for acmount
  
  
-  	getAvailable().
Method in class banking.Balances
  
-  Accessor for available balance
  
  
-  	getBankName().
Method in class atm.ATM
  
-  Accessor for bank name
  
  
-  	getBankName().
Method in class atm.ATM
  
-  Accessor for bank name
  
  
-  	getCard().
Method in class banking.Message
  
-  Accessor for customer's card
  
  
-  	getCardReader().
Method in class atm.ATM
  
-  Accessor for card reader
  
  
-  	getCardReader().
Method in class atm.ATM
  
-  Accessor for card reader
  
  
-  	getCashDispenser().
Method in class atm.ATM
  
-  Accessor for cash dispenser
  
  
-  	getCashDispenser().
Method in class atm.ATM
  
-  Accessor for cash dispenser
  
  
-  	getCustomerConsole().
Method in class atm.ATM
  
-  Accessor for customer console 
  
  
-  	getCustomerConsole().
Method in class atm.ATM
  
-  Accessor for customer console 
  
  
-  	getEnvelopeAcceptor().
Method in class atm.ATM
  
-  Accessor for envelope acceptor
  
  
-  	getEnvelopeAcceptor().
Method in class atm.ATM
  
-  Accessor for envelope acceptor
  
  
-  	getFromAccount().
Method in class banking.Message
  
-  Accessor for "from" account
  
  
-  	getID().
Method in class atm.ATM
  
-  Accessor for id
  
  
-  	getID().
Method in class atm.ATM
  
-  Accessor for id
  
  
-  	getInitialCash().
Method in class atm.physical.OperatorPanel
  
-  Get the amount of cash in the cash dispenser from the operator at start up
  
  
-  	getInitialCash().
Method in class atm.physical.OperatorPanel
  
-  Get the amount of cash in the cash dispenser from the operator at start up
  
  
-  	getLines().
Method in class banking.Receipt
  
-  Get the individual lines to be printed.
  
-  	getLog().
Method in class atm.ATM
  
-  Accessor for log
  
  
-  	getLog().
Method in class atm.ATM
  
-  Accessor for log
  
  
-  	getMessage().
Method in class banking.Status
  
-  Accessor for message describing this status (used if status is
  not success)
  
  
-  	getMessageCode().
Method in class banking.Message
  
-  Accessor for message code
  
  
-  	getNetworkToBank().
Method in class atm.ATM
  
-  Accessor for network to bank
  
  
-  	getNetworkToBank().
Method in class atm.ATM
  
-  Accessor for network to bank
  
  
-  	getNumber().
Method in class banking.Card
  
-  Accessor for number
  
  
-  	getOperatorPanel().
Method in class atm.ATM
  
-  Accessor for operator panel
  
  
-  	getOperatorPanel().
Method in class atm.ATM
  
-  Accessor for operator panel
  
  
-  	getPIN().
Method in class banking.Message
  
-  Accessor for PIN
  
  
-  	getPlace().
Method in class atm.ATM
  
-  Accessor for place
  
  
-  	getPlace().
Method in class atm.ATM
  
-  Accessor for place
  
  
-  	getReceiptPrinter().
Method in class atm.ATM
  
-  Accessor for receipt printer
  
  
-  	getReceiptPrinter().
Method in class atm.ATM
  
-  Accessor for receipt printer
  
  
-  	getSerialNumber().
Method in class banking.Message
  
-  Accessor for transaction serial number
  
  
-  	getSerialNumber().
Method in class atm.transaction.Transaction
  
-  Get serial number of this transaction
  
  
-  	getSerialNumber().
Method in class atm.transaction.Transaction
  
-  Get serial number of this transaction
  
  
-  	getSpecificsFromCustomer().
Method in class atm.transaction.Deposit
  
-  Get specifics for the transaction from the customer
  
  
-  	getSpecificsFromCustomer().
Method in class atm.transaction.Deposit
  
-  Get specifics for the transaction from the customer
  
  
-  	getSpecificsFromCustomer().
Method in class atm.transaction.Inquiry
  
-  Get specifics for the transaction from the customer
  
  
-  	getSpecificsFromCustomer().
Method in class atm.transaction.Inquiry
  
-  Get specifics for the transaction from the customer
  
  
-  	getSpecificsFromCustomer().
Method in class atm.transaction.Transaction
  
-  Get specifics for the transaction from the customer - each
  subclass must implement this appropriately.
  
-  	getSpecificsFromCustomer().
Method in class atm.transaction.Transaction
  
-  Get specifics for the transaction from the customer - each
  subclass must implement this appropriately.
  
-  	getSpecificsFromCustomer().
Method in class atm.transaction.Transfer
  
-  Get specifics for the transaction from the customer
  
  
-  	getSpecificsFromCustomer().
Method in class atm.transaction.Transfer
  
-  Get specifics for the transaction from the customer
  
  
-  	getSpecificsFromCustomer().
Method in class atm.transaction.Withdrawal
  
-  Get specifics for the transaction from the customer
  
  
-  	getSpecificsFromCustomer().
Method in class atm.transaction.Withdrawal
  
-  Get specifics for the transaction from the customer
  
  
-  	GETTING_SPECIFICS_STATE.
Static variable in class atm.transaction.Transaction
  
-  Getting specifics of the transaction from customer
  
-  	GETTING_SPECIFICS_STATE.
Static variable in class atm.transaction.Transaction
  
-  Getting specifics of the transaction from customer
  
-  	getToAccount().
Method in class banking.Message
  
-  Accessor for "to" account
  
  
-  	getTotal().
Method in class banking.Balances
  
-  Accessor for total balance
  
  -  	headingPortion.
Variable in class banking.Receipt
  
-  Heading portion of the receipt - common to all forms of receipt
  -  	id.
Variable in class atm.ATM
  
-  Unique ID for this ATM
  
-  	id.
Variable in class atm.ATM
  
-  Unique ID for this ATM
  
-  	IDLE_STATE.
Static variable in class atm.ATM
  
-  The ATM is on, but idle.
  
-  	IDLE_STATE.
Static variable in class atm.ATM
  
-  The ATM is on, but idle.
  
-  	INITIATE_DEPOSIT.
Static variable in class banking.Message
  
-  messageCode value for a message initiating a deposit
  
-  	INQUIRY.
Static variable in class banking.Message
  
-  messageCode value for an inquiry message
  
-  	Inquiry(ATM, Session, Card, int).
Constructor for class atm.transaction.Inquiry
  
-  Constructor
  
  
-  	Inquiry(ATM, Session, Card, int).
Constructor for class atm.transaction.Inquiry
  
-  Constructor
  
  
-  	INVALID_PIN_STATE.
Static variable in class atm.transaction.Transaction
  
-  Performing invalid PIN extension
  
-  	INVALID_PIN_STATE.
Static variable in class atm.transaction.Transaction
  
-  Performing invalid PIN extension
  
-  	isInvalidPIN().
Method in class banking.Status
  
-  See if this status represents an invalid PIN
  
  
-  	isSuccess().
Method in class banking.Status
  
-  See if this status represents success
  
  -  	lessEqual(Money).
Method in class banking.Money
  
-  Compare this to another amount
  
  
-  	log.
Variable in class atm.ATM
  
-  The ATM's log
  
-  	log.
Variable in class atm.ATM
  
-  The ATM's log
  
-  	log.
Variable in class atm.physical.CashDispenser
  
-  Log into which cash amounts dispensed will be recorded
  
-  	log.
Variable in class atm.physical.CashDispenser
  
-  Log into which cash amounts dispensed will be recorded
  
-  	log.
Variable in class atm.physical.EnvelopeAcceptor
  
-  Log in which to record receiving an envelope
  
-  	log.
Variable in class atm.physical.EnvelopeAcceptor
  
-  Log in which to record receiving an envelope
  
-  	log.
Variable in class atm.physical.NetworkToBank
  
-  
  
-  	log.
Variable in class atm.physical.NetworkToBank
  
-  
  
-  	Log().
Constructor for class atm.physical.Log
  
-  Constructor
  
-  	Log().
Constructor for class atm.physical.Log
  
-  Constructor
  
-  	logCashDispensed(Money).
Method in class atm.physical.Log
  
-  Log the dispensing of cash by the cash dispenser
  
  
-  	logCashDispensed(Money).
Method in class atm.physical.Log
  
-  Log the dispensing of cash by the cash dispenser
  
  
-  	logEnvelopeAccepted().
Method in class atm.physical.Log
  
-  Log accepting an envelope.
  
-  	logEnvelopeAccepted().
Method in class atm.physical.Log
  
-  Log accepting an envelope.
  
-  	logResponse(Status).
Method in class atm.physical.Log
  
-  Log a response received from a message
  
  
-  	logResponse(Status).
Method in class atm.physical.Log
  
-  Log a response received from a message
  
  
-  	logSend(Message).
Method in class atm.physical.Log
  
-  Log the sending of a message to the bank
  
  
-  	logSend(Message).
Method in class atm.physical.Log
  
-  Log the sending of a message to the bank
  
  -  	makeTransaction(ATM, Session, Card, int).
Static method in class atm.transaction.Transaction
  
-  Create a transaction of an appropriate type by asking the customer
  what type of transaction is desired and then returning a newly-created
  member of the appropriate subclass
  
  
-  	makeTransaction(ATM, Session, Card, int).
Static method in class atm.transaction.Transaction
  
-  Create a transaction of an appropriate type by asking the customer
  what type of transaction is desired and then returning a newly-created
  member of the appropriate subclass
  
  
-  	message.
Variable in class atm.transaction.Transaction
  
-  Message to bank describing this transaction
  
-  	message.
Variable in class atm.transaction.Transaction
  
-  Message to bank describing this transaction
  
-  	Message(int, Card, int, int, int, int, Money).
Constructor for class banking.Message
  
-  Constructor
  
  
-  	messageCode.
Variable in class banking.Message
  
-  Code identifying the type of message - one of the above values
  
-  	Money(int).
Constructor for class banking.Money
  
-  Constructor
  
  
-  	Money(int, int).
Constructor for class banking.Money
  
-  Constructor
  
  
-  	Money(Money).
Constructor for class banking.Money
  
-  Copy constructor
  
  -  	networkToBank.
Variable in class atm.ATM
  
-  The ATM's network connection to the bank
  
-  	networkToBank.
Variable in class atm.ATM
  
-  The ATM's network connection to the bank
  
-  	NetworkToBank(Log, InetAddress).
Constructor for class atm.physical.NetworkToBank
  
-  Constructor
  
  
-  	NetworkToBank(Log, InetAddress).
Constructor for class atm.physical.NetworkToBank
  
-  Constructor
  
  
-  	nextSerialNumber.
Static variable in class atm.transaction.Transaction
  
-  Next serial number - used to assign a unique serial number to
  each transaction
  
-  	nextSerialNumber.
Static variable in class atm.transaction.Transaction
  
-  Next serial number - used to assign a unique serial number to
  each transaction
  
-  	number.
Variable in class banking.Card
  
-  Card number encoded on the card
  -  	OFF_STATE.
Static variable in class atm.ATM
  
-  The ATM is off.
  
-  	OFF_STATE.
Static variable in class atm.ATM
  
-  The ATM is off.
  
-  	openConnection().
Method in class atm.physical.NetworkToBank
  
-  Open connection to bank at system startup
  
-  	openConnection().
Method in class atm.physical.NetworkToBank
  
-  Open connection to bank at system startup
  
-  	operatorPanel.
Variable in class atm.ATM
  
-  The ATM's operator panel
  
-  	operatorPanel.
Variable in class atm.ATM
  
-  The ATM's operator panel
  
-  	OperatorPanel(ATM).
Constructor for class atm.physical.OperatorPanel
  
-  Constructor
  
  
-  	OperatorPanel(ATM).
Constructor for class atm.physical.OperatorPanel
  
-  Constructor
  
  -  	PERFORMING_TRANSACTION_STATE.
Static variable in class atm.Session
  
-  Peforming a transaction
  
-  	PERFORMING_TRANSACTION_STATE.
Static variable in class atm.Session
  
-  Peforming a transaction
  
-  	performInvalidPINExtension().
Method in class atm.transaction.Transaction
  
-  Perform the Invalid PIN Extension - reset session pin to new value if successful
  
  
-  	performInvalidPINExtension().
Method in class atm.transaction.Transaction
  
-  Perform the Invalid PIN Extension - reset session pin to new value if successful
  
  
-  	performSession().
Method in class atm.Session
  
-  Perform the Session Use Case
  
-  	performSession().
Method in class atm.Session
  
-  Perform the Session Use Case
  
-  	performShutdown().
Method in class atm.ATM
  
-  Perform the System Shutdown use case when switch is turned off
  
-  	performShutdown().
Method in class atm.ATM
  
-  Perform the System Shutdown use case when switch is turned off
  
-  	performStartup().
Method in class atm.ATM
  
-  Perform the System Startup use case when switch is turned on
  
-  	performStartup().
Method in class atm.ATM
  
-  Perform the System Startup use case when switch is turned on
  
-  	performTransaction().
Method in class atm.transaction.Transaction
  
-  Peform a transaction.
  
-  	performTransaction().
Method in class atm.transaction.Transaction
  
-  Peform a transaction.
  
-  	pin.
Variable in class banking.Message
  
-  PIN entered by customer
  
-  	pin.
Variable in class atm.Session
  
-  The PIN entered (or re-entered) by the customer
  
-  	pin.
Variable in class atm.Session
  
-  The PIN entered (or re-entered) by the customer
  
-  	pin.
Variable in class atm.transaction.Transaction
  
-  PIN entered or re-entered by customer
  
-  	pin.
Variable in class atm.transaction.Transaction
  
-  PIN entered or re-entered by customer
  
-  	place.
Variable in class atm.ATM
  
-  Physical location of this ATM
  
-  	place.
Variable in class atm.ATM
  
-  Physical location of this ATM
  
-  	PRINTING_RECEIPT_STATE.
Static variable in class atm.transaction.Transaction
  
-  Printing receipt
  
-  	PRINTING_RECEIPT_STATE.
Static variable in class atm.transaction.Transaction
  
-  Printing receipt
  
-  	printReceipt(Receipt).
Method in class atm.physical.ReceiptPrinter
  
-  Print a receipt
  
  
-  	printReceipt(Receipt).
Method in class atm.physical.ReceiptPrinter
  
-  Print a receipt
  
  -  	readAmount(String).
Method in class atm.physical.CustomerConsole
  
-  Read a money amount entered by the customer
  
  
-  	readAmount(String).
Method in class atm.physical.CustomerConsole
  
-  Read a money amount entered by the customer
  
  
-  	readCard().
Method in class atm.physical.CardReader
  
-  Read a card that has been partially inserted into the reader
  
  
-  	readCard().
Method in class atm.physical.CardReader
  
-  Read a card that has been partially inserted into the reader
  
  
-  	READING_CARD_STATE.
Static variable in class atm.Session
  
-  Reading the customer's card
  
-  	READING_CARD_STATE.
Static variable in class atm.Session
  
-  Reading the customer's card
  
-  	READING_PIN_STATE.
Static variable in class atm.Session
  
-  Asking the customer to enter a PIN
  
-  	READING_PIN_STATE.
Static variable in class atm.Session
  
-  Asking the customer to enter a PIN
  
-  	readMenuChoice(String, String[]).
Method in class atm.physical.CustomerConsole
  
-  Display a menu of options and return choice made by customer
  
  
-  	readMenuChoice(String, String[]).
Method in class atm.physical.CustomerConsole
  
-  Display a menu of options and return choice made by customer
  
  
-  	readPIN(String).
Method in class atm.physical.CustomerConsole
  
-  Read a PIN entered by the customer (echoed as asterisks)
  
  
-  	readPIN(String).
Method in class atm.physical.CustomerConsole
  
-  Read a PIN entered by the customer (echoed as asterisks)
  
  
-  	Receipt(ATM, Card, Transaction, Balances).
Constructor for class banking.Receipt
  
-  Constructor.
  
-  	receiptPrinter.
Variable in class atm.ATM
  
-  The ATM's receipt printer
  
-  	receiptPrinter.
Variable in class atm.ATM
  
-  The ATM's receipt printer
  
-  	ReceiptPrinter().
Constructor for class atm.physical.ReceiptPrinter
  
-  Constructor
  
-  	ReceiptPrinter().
Constructor for class atm.physical.ReceiptPrinter
  
-  Constructor
  
-  	retainCard().
Method in class atm.physical.CardReader
  
-  Retain the card that is currently inside the reader for action by the
  bank.
  
-  	retainCard().
Method in class atm.physical.CardReader
  
-  Retain the card that is currently inside the reader for action by the
  bank.
  
-  	run().
Method in class atm.ATM
  
-  The main program/applet will create a Thread that executes
  this code.
  
-  	run().
Method in class atm.ATM
  
-  The main program/applet will create a Thread that executes
  this code.
  -  	SENDING_TO_BANK_STATE.
Static variable in class atm.transaction.Transaction
  
-  Sending transaction to bank
  
-  	SENDING_TO_BANK_STATE.
Static variable in class atm.transaction.Transaction
  
-  Sending transaction to bank
  
-  	sendMessage(Message, Balances).
Method in class atm.physical.NetworkToBank
  
-  Send a message to bank
  
  
-  	sendMessage(Message, Balances).
Method in class atm.physical.NetworkToBank
  
-  Send a message to bank
  
  
-  	serialNumber.
Variable in class banking.Message
  
-  Serial number of the transaction
  
-  	serialNumber.
Variable in class atm.transaction.Transaction
  
-  Serial number of this transaction
  
-  	serialNumber.
Variable in class atm.transaction.Transaction
  
-  Serial number of this transaction
  
-  	SERVING_CUSTOMER_STATE.
Static variable in class atm.ATM
  
-  The ATM is servicing a customer.
  
-  	SERVING_CUSTOMER_STATE.
Static variable in class atm.ATM
  
-  The ATM is servicing a customer.
  
-  	session.
Variable in class atm.transaction.Transaction
  
-  Session in which this transaction is being performed
  
-  	session.
Variable in class atm.transaction.Transaction
  
-  Session in which this transaction is being performed
  
-  	Session(ATM).
Constructor for class atm.Session
  
-  Constructor
  
  
-  	Session(ATM).
Constructor for class atm.Session
  
-  Constructor
  
  
-  	setBalances(Money, Money).
Method in class banking.Balances
  
-  Mutator.
  
-  	setInitialCash(Money).
Method in class atm.physical.CashDispenser
  
-  Set the amount of cash initially on hand 
  
  
-  	setInitialCash(Money).
Method in class atm.physical.CashDispenser
  
-  Set the amount of cash initially on hand 
  
  
-  	setPIN(int).
Method in class banking.Message
  
-  Set PIN to a new value (if original pin was invalid and customer is
  asked to re-enter PIN)
  
  
-  	setPIN(int).
Method in class atm.Session
  
-  Change the pin recorded for the customer (if invalid pin extension
  was performed by a transaction
  
  
-  	setPIN(int).
Method in class atm.Session
  
-  Change the pin recorded for the customer (if invalid pin extension
  was performed by a transaction
  
  
-  	state.
Variable in class atm.ATM
  
-  The current state of the ATM - one of the possible values listed below
  
-  	state.
Variable in class atm.ATM
  
-  The current state of the ATM - one of the possible values listed below
  
-  	state.
Variable in class atm.Session
  
-  The current state of the session
  
-  	state.
Variable in class atm.Session
  
-  The current state of the session
  
-  	state.
Variable in class atm.transaction.Transaction
  
-  The current state of the transaction
  
-  	state.
Variable in class atm.transaction.Transaction
  
-  The current state of the transaction
  
-  	Status().
Constructor for class banking.Status
  
-  
  
-  	subtract(Money).
Method in class banking.Money
  
-  Subtract an amount of money from this
  
  
-  	switchOff().
Method in class atm.ATM
  
-  Inform the ATM that the switch on the operator console has been moved
  to the "off" position.
  
-  	switchOff().
Method in class atm.ATM
  
-  Inform the ATM that the switch on the operator console has been moved
  to the "off" position.
  
-  	switchOn.
Variable in class atm.ATM
  
-  Becomes true when the operator panel informs the ATM that the switch has
  been turned on - becomes false when the operator panel informs the ATM
  that the switch has been turned off.
  
-  	switchOn.
Variable in class atm.ATM
  
-  Becomes true when the operator panel informs the ATM that the switch has
  been turned on - becomes false when the operator panel informs the ATM
  that the switch has been turned off.
  
-  	switchOn().
Method in class atm.ATM
  
-  Inform the ATM that the switch on the operator console has been moved
  to the "on" position.
  
-  	switchOn().
Method in class atm.ATM
  
-  Inform the ATM that the switch on the operator console has been moved
  to the "on" position.
  -  	to.
Variable in class atm.transaction.Deposit
  
-  Account to deposit to
  
-  	to.
Variable in class atm.transaction.Deposit
  
-  Account to deposit to
  
-  	to.
Variable in class atm.transaction.Transfer
  
-  Account to transfer to
  
-  	to.
Variable in class atm.transaction.Transfer
  
-  Account to transfer to
  
-  	toAccount.
Variable in class banking.Message
  
-  "To" account specified by customer - if needed (else - 1)
  
-  	toString().
Method in class banking.Message
  
-  Create a printable string representing this message
  
  
-  	toString().
Method in class banking.Money
  
-  Create a string representation of this amount
  
  
-  	toString().
Method in class banking.Status
  
-  Create a printable string representing this status
  
  
-  	total.
Variable in class banking.Balances
  
-  Current total balance in the account 
  
-  	Transaction(ATM, Session, Card, int).
Constructor for class atm.transaction.Transaction
  
-  Constructor
  
  
-  	Transaction(ATM, Session, Card, int).
Constructor for class atm.transaction.Transaction
  
-  Constructor
  
  
-  	TRANSACTION_TYPES_MENU.
Static variable in class atm.transaction.Transaction
  
-  List of available transaction types to display as a menu
  
-  	TRANSACTION_TYPES_MENU.
Static variable in class atm.transaction.Transaction
  
-  List of available transaction types to display as a menu
  
-  	TRANSFER.
Static variable in class banking.Message
  
-  messageCode value for a transfer between accounts message
  
-  	Transfer(ATM, Session, Card, int).
Constructor for class atm.transaction.Transfer
  
-  Constructor
  
  
-  	Transfer(ATM, Session, Card, int).
Constructor for class atm.transaction.Transfer
  
-  Constructor
  
  -  	WITHDRAWAL.
Static variable in class banking.Message
  
-  messageCode value for a cash withdrawal message
  
-  	Withdrawal(ATM, Session, Card, int).
Constructor for class atm.transaction.Withdrawal
  
-  Constructor
  
  
-  	Withdrawal(ATM, Session, Card, int).
Constructor for class atm.transaction.Withdrawal
  
-  Constructor