    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class banking.Receipt

    java.lang.Object
       |
       +----banking.Receipt

public abstract class Receipt
extends Object

Abstract base class for representation of a receipt to be printed. Each specific type of transaction creates an instance of a concrete subclass of this class.

##

balancesPortion
  Ending balances portion of the receipt - common to all forms of receipt
detailsPortion
  Transaction details portion of the receipt - specific to each type of transaction, and therefore filled in by subclasses
headingPortion
  Heading portion of the receipt - common to all forms of receipt

##

Receipt(ATM, Card, Transaction, Balances)
  Constructor.

##

getLines()
  Get the individual lines to be printed.

##

headingPortion

     private String headingPortion[]

  Heading portion of the receipt - common to all forms of receipt

detailsPortion

     protected String detailsPortion[]

  Transaction details portion of the receipt - specific to each type of transaction, and therefore filled in by subclasses

balancesPortion

     private String balancesPortion[]

  Ending balances portion of the receipt - common to all forms of receipt

##

Receipt

     protected Receipt(ATM atm,
                       Card card,
                       Transaction transaction,
                       Balances balances)

  Constructor. This base class constructor will create the portions of the receipt that are common to all types of transaction, and the subclass constructor will create the details portion unique to each type.

  Parameters:
    atm - the ATM where the transaction was done
    card - the card that was used
    transaction - the Transaction object for the transaction
    balances - Balances object giving final balances for account used

##

getLines

     public Enumeration getLines()

  Get the individual lines to be printed. Each call to the nextElement() of the enumeration gets one line (as a String)

    All Packages  Class Hierarchy  This Package  Previous  Next  Index