Findryan

Untitled

Dec 9th, 2016
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 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