模拟售票系统java编程

/*

项目:用多线程设计一个模拟火车站售票大厅的工作情形。

问题描述:火车站有许多售票窗口,有些开放,有些不开放。顾客进入火车站售票厅后,到某个售票窗口排队等候,排到了就办理业务,然后离去。如图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 {

//预设火车站售票大厅有10个售票窗口

protected static final int NUM_AGANTS=10;

//预设目前正在售票的窗口为6个

protected static final int NUM_INITIAL_AGANTS=6;

//设置每个窗口办理售票业务的时间

protected static final int BUSINESS_DELAY=6000;

//设置有10辆火车的座位可以出售

protected static final int MAX_TRAIN_NUM=10;

//设置每个窗口从一个顾客完成到下一个顾客开始的时间间隔

protected static final int MAX_NO_CUSTOMERS=200;

//定义按钮,手动添加顾客。

private Button addcus=new Button("添加顾客");

//定义按钮,模拟顾客自己离开

private Button delcus=new Button("顾客离去");

//定义按钮,增加售票窗口

private Button addagent=new Button("增加售票窗口"); //定义按钮,关闭售票窗口

private Button delagent=new Button("关闭售票窗口"); //10辆火车班次的信息

protected static String[] train_num={"南京->北京,46次","南京->上海,34次","南京->福州,231次","南京->杭州,65次","南京->武汉,112次","南京->成都,77次","南京->天津,21次","南京->徐州,134次","南京->乌鲁目齐,335次","南京->合肥,456次"}; //与上面的信息对应的每辆火车的票务信息

protected static int[] tickets={50,70,50,50,50,120,60,100,50,50};

java 模拟火车站售票系统_模拟售票系统java编程相关推荐

  1. phpemspro模拟考试无试题_在线考试系统PHPEMS小白安装教程

    最近一直想做一个考试系统,当然,不是自己开发,是用别人已经开发好的程序来搭建,尝试了许久找了许久,还是没有符合自己期待的那种程序,看来只有自己学编程上路了.在GitHub和码云上找到两个比较优秀的源码 ...

  2. python模拟qq空间登录_模拟登录系列 | QQ空间模拟登录

    原文链接模拟登录系列 | QQ空间模拟登录​mp.weixin.qq.com 本系列所有代码均在这CharlesPikachu/DecryptLogin​github.com 原理简介 这里,我们简单 ...

  3. java jsp交友系统_交友网站系统的设计与实现(JSP,MySQL)(含录像)

    交友网站系统的设计与实现(,MySQL)(含录像)(开题报告,毕业论文12700字,程序代码,MySQL数据库) 摘  要 随着中国老龄化的加快,越来越多的人进入了退休后的晚年生活,人这一群体也加入到 ...

  4. java在线书城系统_二手书城系统 本设计为基于JAVA的网上书店系统 - 下载 - 搜珍网...

    压缩包 : e3e5162e046943e353d52817670.zip 列表 二手书城系统/ 二手书城系统/book_system/ 二手书城系统/book_system/book/ 二手书城系统 ...

  5. java灰度发布系统_灰度发布系统架构设计

    灰度发布的定义 互联网产品需要快速迭代开发上线,又要保证质量,保证刚上线的系统,一旦出现问题可以很快控制影响面,就需要设计一套灰度发布系统.灰度发布系统的作用,可以根据配置,将用户的流量导到新上线的系 ...

  6. 外网访问arm嵌入式linux系统_嵌入式Linux系统移植的四大步骤

    最近在学习系统移植的相关知识,在学习和调试过程中,发现了很多问题,也解决了很多问题,但总是对于我们的开发结果有一种莫名其妙的感觉,纠其原因,主要对于我们的开发环境没有一个深刻的认识,有时候几个简单的命 ...

  7. java什么时候新建进程_创建名为“ {java}”的线程(即轻量级进程)是为了什么?...

    小编典典 所有这些线程都属于JVM. 运行jstack 以获取线程列表. "main" #1 prio=5 os_prio=0 cpu=150.00ms elapsed=8.04s ...

  8. java国际化 英语的标识符_(转)Java 国际化

    1. Java国际化简介 Java既然作为一个跨平台的语言就必然要在各种不同的语言环境中使用, 为了解决这个问题Java给我们提供了一个工具类ResourceBundle, 帮助我们实现Java的国际 ...

  9. java比go难学_为什么Go比Java快这么多?看完这个例子就懂

    一,前言 本次小测试并不是试图说明Go是java的替代,Go lang和Java本就不是实现相同类型任务的语言 :Java是企业开发语言,而Go是系统编程语言.为什么Go比Java快这么多?看完这个例 ...

最新文章

  1. ThreadLocal的使用及原理分析
  2. Android自动填充短信验证码
  3. 金融风控实战——模型融合
  4. 一个成功敏捷团队的失败历程
  5. python源码精要(7)-CPython编译
  6. SAP CRM Fiori应用My Task的前台优化
  7. centos php 开启socket,CentOS 配置PHP支持socket扩展
  8. android数据持久化存储(2)
  9. linux 版本号 加号,如何去除Linux Kernel版本号后面的加号?
  10. RedHat Linux 加入域
  11. php dll是下32还是64位,windows下关于boost 64位和32位库的编译详细介绍
  12. linux 修改ssh密码_西部数码使用指南:弹性云linux系统通过控制台进入单用户重置ssh登陆密码(适用centos6)...
  13. 北漂码农的我,把在大城市过成了屯子一样舒服,哈哈哈哈哈!
  14. python实现【国家统计局】三级区划代码和城乡划分代码爬取
  15. 开发中使用第三方工具/服务
  16. (小柯-java- 基础)
  17. 世界上最遥远的距离,是我在if里你在else里
  18. 深度学习之文本摘要自动生成
  19. Mysql启动时pid未更新_MySQL启动报错 无法更新PID文件
  20. 教育部高等教育司指定大学生必读100本书目

热门文章

  1. 分享143个ASP源码,总有一款适合您
  2. matlab 求全波整流信号的傅里叶系数
  3. 数据库三范式最简理解(第一范式,第二范式,第三范式)
  4. Openlayers之地图比例尺控件
  5. 新鲜出炉的点菜系统(附源码)
  6. 为什么装完计算机系统后进不去,电脑重新装完系统后开机后就这个样子,一直进不去是为什么?...
  7. php酷狗音乐API接口,酷狗音乐抓取api
  8. OJ笔记 18939 最长单词
  9. 计算机硬件系统一直延用,会计电算化辅导:计算机硬件系统
  10. 基于K210的MNIST手写数字识别