farizmpr

Untitled

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