GSculerlor

Transaction.java

Oct 26th, 2017
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.12 KB | None | 0 0
  1. /**
  2.  * Abstract superclass Transaction represents an ATM transaction
  3.  */
  4.  
  5. public abstract class Transaction {
  6.     private int accountNumber; // indicates account involved
  7.     private Screen screen; // ATM's screen
  8.     private BankDatabase bankDatabase; // account info database
  9.  
  10.     // Transaction constructor invoked by subclasses using super()
  11.     public Transaction(int userAccountNumber, Screen atmScreen, BankDatabase atmBankDatabase) {
  12.         accountNumber = userAccountNumber;
  13.         screen = atmScreen;
  14.         bankDatabase = atmBankDatabase;
  15.     } // end Transaction constructor
  16.  
  17.     // return account number
  18.     public int getAccountNumber() {
  19.         return accountNumber;
  20.     } // end method getAccountNumber
  21.  
  22.     // return reference to screen
  23.     public Screen getScreen() {
  24.         return screen;
  25.     } // end method getScreen
  26.  
  27.     // return reference to bank database
  28.     public BankDatabase getBankDatabase() {
  29.         return bankDatabase;
  30.     } // end method getBankDatabase
  31.  
  32.     // perform the transaction (overridden by each subclass)
  33.     abstract public void execute();
  34. } // end class Transaction
Advertisement
Add Comment
Please, Sign In to add comment