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