Advertisement
Guest User

Untitled

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