java 模拟火车站售票系统_模拟售票系统java编程
模拟售票系统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编程相关推荐
- phpemspro模拟考试无试题_在线考试系统PHPEMS小白安装教程
最近一直想做一个考试系统,当然,不是自己开发,是用别人已经开发好的程序来搭建,尝试了许久找了许久,还是没有符合自己期待的那种程序,看来只有自己学编程上路了.在GitHub和码云上找到两个比较优秀的源码 ...
- python模拟qq空间登录_模拟登录系列 | QQ空间模拟登录
原文链接模拟登录系列 | QQ空间模拟登录mp.weixin.qq.com 本系列所有代码均在这CharlesPikachu/DecryptLogingithub.com 原理简介 这里,我们简单 ...
- java jsp交友系统_交友网站系统的设计与实现(JSP,MySQL)(含录像)
交友网站系统的设计与实现(,MySQL)(含录像)(开题报告,毕业论文12700字,程序代码,MySQL数据库) 摘 要 随着中国老龄化的加快,越来越多的人进入了退休后的晚年生活,人这一群体也加入到 ...
- java在线书城系统_二手书城系统 本设计为基于JAVA的网上书店系统 - 下载 - 搜珍网...
压缩包 : e3e5162e046943e353d52817670.zip 列表 二手书城系统/ 二手书城系统/book_system/ 二手书城系统/book_system/book/ 二手书城系统 ...
- java灰度发布系统_灰度发布系统架构设计
灰度发布的定义 互联网产品需要快速迭代开发上线,又要保证质量,保证刚上线的系统,一旦出现问题可以很快控制影响面,就需要设计一套灰度发布系统.灰度发布系统的作用,可以根据配置,将用户的流量导到新上线的系 ...
- 外网访问arm嵌入式linux系统_嵌入式Linux系统移植的四大步骤
最近在学习系统移植的相关知识,在学习和调试过程中,发现了很多问题,也解决了很多问题,但总是对于我们的开发结果有一种莫名其妙的感觉,纠其原因,主要对于我们的开发环境没有一个深刻的认识,有时候几个简单的命 ...
- java什么时候新建进程_创建名为“ {java}”的线程(即轻量级进程)是为了什么?...
小编典典 所有这些线程都属于JVM. 运行jstack 以获取线程列表. "main" #1 prio=5 os_prio=0 cpu=150.00ms elapsed=8.04s ...
- java国际化 英语的标识符_(转)Java 国际化
1. Java国际化简介 Java既然作为一个跨平台的语言就必然要在各种不同的语言环境中使用, 为了解决这个问题Java给我们提供了一个工具类ResourceBundle, 帮助我们实现Java的国际 ...
- java比go难学_为什么Go比Java快这么多?看完这个例子就懂
一,前言 本次小测试并不是试图说明Go是java的替代,Go lang和Java本就不是实现相同类型任务的语言 :Java是企业开发语言,而Go是系统编程语言.为什么Go比Java快这么多?看完这个例 ...
最新文章
- ThreadLocal的使用及原理分析
- Android自动填充短信验证码
- 金融风控实战——模型融合
- 一个成功敏捷团队的失败历程
- python源码精要(7)-CPython编译
- SAP CRM Fiori应用My Task的前台优化
- centos php 开启socket,CentOS 配置PHP支持socket扩展
- android数据持久化存储(2)
- linux 版本号 加号,如何去除Linux Kernel版本号后面的加号?
- RedHat Linux 加入域
- php dll是下32还是64位,windows下关于boost 64位和32位库的编译详细介绍
- linux 修改ssh密码_西部数码使用指南:弹性云linux系统通过控制台进入单用户重置ssh登陆密码(适用centos6)...
- 北漂码农的我,把在大城市过成了屯子一样舒服,哈哈哈哈哈!
- python实现【国家统计局】三级区划代码和城乡划分代码爬取
- 开发中使用第三方工具/服务
- (小柯-java- 基础)
- 世界上最遥远的距离,是我在if里你在else里
- 深度学习之文本摘要自动生成
- Mysql启动时pid未更新_MySQL启动报错 无法更新PID文件
- 教育部高等教育司指定大学生必读100本书目