黑马程序员技术交流社区

标题: 交通灯系统 [打印本页]

作者: Thunder_-_Li    时间: 2013-10-7 20:20
标题: 交通灯系统
本帖最后由 Thunder_-_Li 于 2013-10-7 20:21 编辑

java交通灯系统
面向对象的分析
设计一个Road类来表示路线,每个Road对象代表一条路线,总共有12条路线,即系统中共要有12个Road实例对象。
每条路线上随机增加新的车辆,增加到一个集合中保存。
每条路线每隔一秒都会检查控制本路线的灯是否为绿,是则将本路线保存车的集合中的第一辆车 移除,即表示车穿过了路口。
每条路线每隔一秒都会检查控制本路线的灯是否为绿,一个灯由绿变红时,应该讲下一个方向的灯变绿。
设计一个Lamp类来表示一个交通灯,每个交通灯都维护一个状态:亮不亮
每个交通灯要有变亮和变黑的方法,并且能返回自己的亮黑状态。
总共有12条路线,所以,系统中总共要产生12个交通灯,右拐弯的路线本来不收灯的控制,但为了让程序采用统一的处理方式,故假设出有四个右转弯的灯,只是这些灯为常量状态
根据张老师  理解的理论:简化为四条线:
对象的分析   :红绿灯  ,汽车 ,控制器 对象。路中存储着车辆集合具有增加和减少车辆的方法。
需要有12个交通灯对象。但其中四个灯为常绿的。
通过12个枚举类来表示12个对象。
通过对 路对象   等对象  ,控制器对象的编写学会了对问题分解对象的基本方法。
熟悉了计时器,线程池等一系列的相关概念 。


感谢张老师倾情的讲解    。。。。。

QQ图片20131007201321.jpg (70.37 KB, 下载次数: 12)

手绘图 粗糙的很

手绘图  粗糙的很





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2