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

金融证券系统

开发平台:

Java

  1. // <html><head><title>ATM Simulation - main program</title></head><body><h2>ATM Simulation - main program</h2><pre>
  2. /*
  3.  * Example ATM simulation - file ATMMain.java
  4.  *
  5.  * This file contains the main program for the ATM simulation - stand-alone version
  6.  *
  7.  * Copyright (c) 1997 - Russell C. Bjork
  8.  *
  9.  */
  10. import java.awt.*;
  11. import atm.ATM;
  12. import atm.Bank;
  13. import atm.util.Money;
  14. public class ATMMain implements Runnable
  15.   {
  16.     // This method is invoked when ATMMain.class is run as an application.  It
  17.     // creates a new object of this class.  Versions with and without arguments are
  18.     // provided; Macs pop up a dialog box if main() needs arguments, and Linux 
  19.     // systems require main() to take arguments.  Either way, the newly created
  20.     // object does the work
  21.     
  22.     public static void main()
  23.       { new ATMMain(); 
  24.       }
  25.       
  26.     public static void main(String argv[])
  27.       { new ATMMain();
  28.       }
  29.     // ATMMain constructor.
  30.     // Create the ATM and simulated bank, plus the GUI - furnishing a frame for its
  31.     // container, plus a thread to run the simulation (which executes the run()
  32.     // method of this class).  Start the thread and we're off!
  33.     public ATMMain()
  34.       { 
  35.         _theFrame = new Frame();
  36.         _theFrame.setTitle("ATM number " + ATM_NUMBER + " at " + ATM_LOCATION);
  37.         _theFrame.setResizable(false);
  38.         
  39.         _theBank = new Bank();
  40.         _theATM = new ATM(ATM_NUMBER, ATM_LOCATION, _theBank, _theFrame);
  41.         
  42.         _theFrame.pack();
  43.         _theFrame.show();
  44.         
  45.         _theThread = new Thread(this);
  46.         _theThread.start();
  47.       }
  48.     
  49.     // This method is run by the thread.  The program will terminate when the
  50.     // ATM is turned off. 
  51.     
  52.     public void run()
  53.       {
  54.         Money initialCash = _theATM.startupOperation();
  55.         _theATM.serviceCustomers(initialCash);
  56.         
  57.         System.exit(0); 
  58.       }
  59.     private Frame _theFrame;
  60.     private Bank _theBank;
  61.     private ATM _theATM;
  62.     private Thread _theThread;
  63.     
  64.     // Private constants
  65.     
  66.     private static final int ATM_NUMBER = 42;
  67.     private static final String ATM_LOCATION = "GORDON COLLEGE";
  68.   }
  69. //</pre></body></html>