91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 5KB
    文件類型: .rar
    金幣: 2
    下載: 1 次
    發(fā)布日期: 2021-06-08
  • 語言: Java
  • 標(biāo)簽: java??經(jīng)典??

資源簡介

一個java編的 模擬售票系統(tǒng)程序,很經(jīng)典實用.

資源截圖

代碼片段和文件信息

/*
項目:用多線程設(shè)計一個模擬火車站售票大廳的工作情形。
問題描述:火車站有許多售票窗口,有些開放,有些不開放。顧客進(jìn)入火車站售票廳后,到某個售票窗口排隊等候,排到了就辦理業(yè)務(wù),然后離去。如圖2.1所示。
*/

/*
*共有五個類:
*SimulateRailwayStation:具體運行主類;
*RailwayStation:火車站售票大廳類
*Agent類:代表火車站售票窗口類;
*Customer類:顧客類;
*List類:存儲類
*/

import?java.util.Date;
import?java.awt.*;
import?java.awt.event.*;
public?class?SimulateRailwayStation?extends?frame?implements?ActionListener
{
??//預(yù)設(shè)火車站售票大廳有10個售票窗口
??protected?static?final?int???????NUM_AGANTS=10;
??//預(yù)設(shè)目前正在售票的窗口為6個
??protected?static?final?int???????NUM_INITIAL_AGANTS=6;
??//設(shè)置每個窗口辦理售票業(yè)務(wù)的時間
??protected?static?final?int???????BUSINESS_DELAY=6000;
??//設(shè)置有10輛火車的座位可以出售
??protected?static?final?int???????MAX_TRAIN_NUM=10;
??//設(shè)置每個窗口從一個顧客完成到下一個顧客開始的時間間隔
??protected?static?final?int???????MAX_NO_CUSTOMERS=200;
??//定義按鈕,手動添加顧客。
??private?Button???????????????????addcus=new?Button(“添加顧客“);
??//定義按鈕,模擬顧客自己離開
??private?Button???????????????????delcus=new?Button(“顧客離去“);
??//定義按鈕,增加售票窗口
??private?Button???????????????????addagent=new?Button(“增加售票窗口“);
??//定義按鈕,關(guān)閉售票窗口
??private?Button???????????????????delagent=new?Button(“關(guān)閉售票窗口“);
??//10輛火車班次的信息
??protected?static?String[]????????train_num={“南京->北京46次““南京->上海34次““南京->福州231次““南京->杭州65次““南京->武漢112次““南京->成都77次““南京->天津21次““南京->徐州134次““南京->烏魯目齊335次““南京->合肥456次“};
??//與上面的信息對應(yīng)的每輛火車的票務(wù)信息
??protected?static?int[]???????????tickets={5070505050120601005050};
??//實例化火車站售票大廳類
??private?RailwayStation???????????railwaystation=new?RailwayStation();

??//建立窗體適配器,能關(guān)閉窗口
??private?class?WindowCloser?extends?WindowAdapter
??{
????public?void?windowClosing(WindowEvent?we)
????{
??????railwaystation.stop();
??????System.exit(0);
?????}
???}


???//構(gòu)造方法,完成界面初始化
??public?SimulateRailwayStation()
??{
????super(“Simulation?RailwayStation“);
????//設(shè)置面板
????Panel?buttons=new?Panel();
????buttons.setLayout(new?FlowLayout());
????//在面板中添加按鈕
????buttons.add(addcus);
????buttons.add(delcus);
????buttons.add(addagent);
????buttons.add(delagent);
????//對按鈕設(shè)置監(jiān)聽
????addcus.addActionListener(this);
????delcus.addActionListener(this);
????addagent.addActionListener(this);
????delagent.addActionListener(this);
????//對窗體適配器設(shè)置監(jiān)聽
????addWindowListener(new?WindowCloser());
????setLayout(new?BorderLayout());
????add(“North“railwaystation);
????add(“South“buttons);
????setSize(500200);
????validate();
????pack();
????show();
????//調(diào)用火車站售票大廳類的start()方法,開始售票工作
????railwaystation.start();
??}


??public?void?actionPerformed(ActionEvent?ae)
??{
????if(ae.getSource()==addcus)
?????{
??????//新增顧客
??????railwaystation.generateCustomer();
?????}
????else?if(ae.getSource()==delcus)
?????{
??????????
?????}
???else?if(ae.getSource()==addagent)
?????{
???????//增加售票窗口
????????railwaystation.addAgent();
?????}
???else?if(ae.getSource()==delagent)
?????{
????? //關(guān)閉服務(wù)窗口
???????railwaystation.retireAgent();
?????}
??}
??
??public?static?void?main(String[]?args)?
???{
????SimulateRai

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????13889??2006-03-28?09:49??第2章模擬售票系統(tǒng)程序\第2章??模擬售票系統(tǒng)程序\SimulateRailwayStation.java

?????目錄??????????0??2007-11-15?02:21??第2章模擬售票系統(tǒng)程序\第2章??模擬售票系統(tǒng)程序

?????目錄??????????0??2007-11-15?02:21??第2章模擬售票系統(tǒng)程序

-----------?---------??----------?-----??----

????????????????13889????????????????????3


評論

共有 條評論