A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Thunder_-_Li 中级黑马   /  2013-10-7 20:20  /  928 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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, 下载次数: 10)

手绘图 粗糙的很

手绘图  粗糙的很

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马