项目——交通灯管理系统

 

                                        交通灯管理系统

 

例如:

由西向驶往南向的车辆

3. 应考虑左转车辆受信 灯控制,右转车辆不受信 灯控制。

4. 具体信 灯控制逻辑与现实生活中普通交通灯控制逻辑相同,不考虑特殊情况下的控制逻辑:

        南北车辆与东西车辆交替放行,同方向车辆等待应先放行直行车辆,后放行左转车辆。

5. 每辆车通过路口的时间为1秒(提示:可通过线程sleep的方式模拟)。

6. 随机生成车辆时间间隔以及红绿灯交换时间间隔自定,可以设置。

7. 不要求实现GUI,只考虑系统逻辑实现,可通过log方式展现程序运行结果。

 

二.需求分析

设计一个每条线路上随机增加新的车辆,增加到一个集合中保存。

车的集合中的第一辆车移除,即表示车穿过了路口。

 

2.每条路线每隔1秒都会检查控制本路线的灯是否为绿。一个灯由绿变红时,应该将下一个方向的灯变绿。

 

四.代码实现

1.交通灯的Lamp类的代码

每个除了 3)在Road对象的构造方法中启动一个定时器,每隔一秒检查该方向上的灯是否为绿,是则打印车辆集合和将集合中的第一辆车移除掉。使用scheduleAtFixedRate方法。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2013年10月15日
下一篇 2013年10月15日

相关推荐