交通灯管理系统
来源:互联网 发布:傲战无双灵阵进阶数据 编辑:程序博客网 时间:2024/05/29 12:27
实现步骤:
1,创建一个Lamp类(枚举),用于操作灯.
定义12个枚举对象,相当于十二盏灯(每个对象包含三个成员对象,自身灯的状态,相对的灯的名称,下一个灯的名称[初始各个状态都为false]).
定义一个isLight()方法,用于返回灯对象的状态.
定义一个light()方法,用于将当前灯和相对的灯的状态变绿(true).
定义一个black()方法,用于将当前灯和相对的灯的状态变红(false),并返回下一个灯对象.
2,创建灯管理器(LampController),用于控制灯状态的变化
指定一个当前灯,并将其点亮(用light()方法)
在构造函数中启动一个定时器,每隔10秒,点亮下一个灯(用black()方法).并将当前灯指向为下一个灯.
3,创建一个Road类,实现车辆的产生和减少
定义一个集合用存储车辆,
在构造函数中启动一个线程,用于不定时(Thread的sleep()方法)产生该路线上的车辆.,并将该车辆储存到集合中.
再在构造函数中启动一个定时器,每个一秒进行判断一下这条路上的灯的状态,为true(绿)就减少一辆车辆(删除集合第一个元素remove(0)),否则继续判断.
(其中Road的name和该路上的灯的名一样).
4测试类TrafficTest
创建一个数组,将12条路线的名称存放在数组中.
循环,创建12个Road对象(用于产生个路线上的车,和车辆的减少).
创建一个LampController对象(用于启动灯,并开始灯的控制).
0 0
- 交通灯管理系统
- 交通灯管理系统
- 交通灯管理系统笔记
- 交通灯管理系统
- 交通灯管理系统
- 交通灯管理系统
- 交通灯管理系统
- 交通灯管理系统
- 交通灯管理系统
- 交通灯管理系统项目
- 模拟交通灯管理系统
- 交通灯管理系统
- 交通灯管理系统
- java--交通灯管理系统
- 20110508交通灯管理系统
- 交通灯管理系统
- 交通灯管理系统
- 交通灯管理系统视频
- java poi 生成多个sheet
- 面向接口编程详解(一)——思想基础(转)
- java各种文件(xml、properties、txt)处理操作的一道题目
- 年末的bala bala bala...
- 数据小助手:数据库操作模块的几个类之间的关系
- 交通灯管理系统
- 跨平台使用Intrinsic函数范例1——使用SSE、AVX指令集 处理 单精度浮点数组求和(支持vc、gcc,兼容Windows、Linux、Mac)
- VS2008 WinCE模拟器上网配置
- mac、cocod2d-x下iphone真机调试方法
- 嵌入式系统 Boot Loader 技术内幕
- js检验文本可以输入负金额
- Hive安装配置详解
- 二叉树
- 如何通过界面屏幕的UI坐标,转换成45度叫的地图坐标?