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

金融证券系统

开发平台:

Java

  1. // BalanceInquiry.java
  2. // Represents a balance inquiry ATM transaction
  3. public class BalanceInquiry extends Transaction
  4. {
  5.    // BalanceInquiry constructor
  6.    public BalanceInquiry( int userAccountNumber, Screen atmScreen, 
  7.       BankDatabase atmBankDatabase )
  8.    {
  9.       super( userAccountNumber, atmScreen, atmBankDatabase );
  10.    } // end BalanceInquiry constructor
  11.    // performs the transaction
  12.    public void execute()
  13.    {
  14.       // get references to bank database and screen
  15.       BankDatabase bankDatabase = getBankDatabase();
  16.       Screen screen = getScreen();
  17.       // get the available balance for the account involved
  18.       double availableBalance = 
  19.          bankDatabase.getAvailableBalance( getAccountNumber() );
  20.       // get the total balance for the account involved
  21.       double totalBalance = 
  22.          bankDatabase.getTotalBalance( getAccountNumber() );
  23.       
  24.       // display the balance information on the screen
  25.       screen.displayMessageLine( "nBalance Information:" );
  26.       screen.displayMessage( " - Available balance: " ); 
  27.       screen.displayDollarAmount( availableBalance );
  28.       screen.displayMessage( "n - Total balance:     " );
  29.       screen.displayDollarAmount( totalBalance );
  30.       screen.displayMessageLine( "" );
  31.    } // end method execute
  32. } // end class BalanceInquiry
  33. /**************************************************************************
  34.  * (C) Copyright 1992-2005 by Deitel & Associates, Inc. and               *
  35.  * Pearson Education, Inc. All Rights Reserved.                           *
  36.  *                                                                        *
  37.  * DISCLAIMER: The authors and publisher of this book have used their     *
  38.  * best efforts in preparing the book. These efforts include the          *
  39.  * development, research, and testing of the theories and programs        *
  40.  * to determine their effectiveness. The authors and publisher make       *
  41.  * no warranty of any kind, expressed or implied, with regard to these    *
  42.  * programs or to the documentation contained in these books. The authors *
  43.  * and publisher shall not be liable in any event for incidental or       *
  44.  * consequential damages in connection with, or arising out of, the       *
  45.  * furnishing, performance, or use of these programs.                     *
  46.  *************************************************************************/