All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class atm.transaction.Withdrawal

java.lang.Object
   |
   +----atm.transaction.Transaction
           |
           +----atm.transaction.Withdrawal

public class Withdrawal
extends Transaction
Representation for a cash withdrawal transaction


Variable Index

 o amount
Amount of money to withdraw
 o from
Account to withdraw from

Constructor Index

 o Withdrawal(ATM, Session, Card, int)
Constructor

Method Index

 o completeTransaction()
Complete an approved transaction
 o getSpecificsFromCustomer()
Get specifics for the transaction from the customer

Variables

 o from
 private int from
Account to withdraw from

 o amount
 private Money amount
Amount of money to withdraw

Constructors

 o Withdrawal
 public Withdrawal(ATM atm,
                   Session session,
                   Card card,
                   int pin)
Constructor

Parameters:
atm - the ATM used to communicate with customer
session - the session in which the transaction is being performed
card - the customer's card
pin - the PIN entered by the customer

Methods

 o getSpecificsFromCustomer
 protected Message getSpecificsFromCustomer() throws CustomerConsole. Cancelled
Get specifics for the transaction from the customer

Returns:
message to bank for initiating this transaction
Throws: CustomerConsole. Cancelled
if customer cancelled this transaction
Overrides:
getSpecificsFromCustomer in class Transaction
 o completeTransaction
 protected Receipt completeTransaction()
Complete an approved transaction

Returns:
receipt to be printed for this transaction
Overrides:
completeTransaction in class Transaction

All Packages  Class Hierarchy  This Package  Previous  Next  Index