Transaction.java
上传用户:ljt780218
上传日期:2022-07-30
资源大小:110k
文件大小:2k
源码类别:

金融证券系统

开发平台:

Java

  1. // Transaction.java
  2. // Abstract superclass Transaction represents an ATM transaction
  3. public abstract class Transaction
  4. {
  5.    private int accountNumber; // indicates account involved
  6.    private Screen screen; // ATM's screen
  7.    private BankDatabase bankDatabase; // account info database
  8.    // Transaction constructor invoked by subclasses using super()
  9.    public Transaction( int userAccountNumber, Screen atmScreen, 
  10.       BankDatabase atmBankDatabase )
  11.    {
  12.       accountNumber = userAccountNumber;
  13.       screen = atmScreen;
  14.       bankDatabase = atmBankDatabase;
  15.    } // end Transaction constructor
  16.    // return account number 
  17.    public int getAccountNumber()
  18.    {
  19.       return accountNumber; 
  20.    } // end method getAccountNumber
  21.    // return reference to screen
  22.    public Screen getScreen()
  23.    {
  24.       return screen;
  25.    } // end method getScreen
  26.    // return reference to bank database
  27.    public BankDatabase getBankDatabase()
  28.    {
  29.       return bankDatabase;
  30.    } // end method getBankDatabase
  31.    // perform the transaction (overridden by each subclass)
  32.    abstract public void execute();
  33. } // end class Transaction
  34. /**************************************************************************
  35.  * (C) Copyright 1992-2005 by Deitel & Associates, Inc. and               *
  36.  * Pearson Education, Inc. All Rights Reserved.                           *
  37.  *                                                                        *
  38.  * DISCLAIMER: The authors and publisher of this book have used their     *
  39.  * best efforts in preparing the book. These efforts include the          *
  40.  * development, research, and testing of the theories and programs        *
  41.  * to determine their effectiveness. The authors and publisher make       *
  42.  * no warranty of any kind, expressed or implied, with regard to these    *
  43.  * programs or to the documentation contained in these books. The authors *
  44.  * and publisher shall not be liable in any event for incidental or       *
  45.  * consequential damages in connection with, or arising out of, the       *
  46.  * furnishing, performance, or use of these programs.                     *
  47.  *************************************************************************/