黑马程序员技术交流社区

标题: 关于交通灯管理系统的我一个疑问 [打印本页]

作者: 张先龙    时间: 2013-4-10 20:47
标题: 关于交通灯管理系统的我一个疑问
本帖最后由 张先龙 于 2013-4-10 22:08 编辑

这两天在看交通灯管理系统,一直想不明白的一个疑问是为什么要建立Road类,灯的变红变绿和路上的车没关系啊,红绿灯就是一个定时装置,只要自己的时间走完就会变红或绿,我想了半天也没弄明白,钻进这个牛角尖出不来,搞得我现在看视频看得好纠结。望大家指点迷津啊!!
作者: 谢波    时间: 2013-4-10 20:51
你说得没错
之所以要建立Road类,只是为了模拟真实情况而已
同时也能够检测交通灯控制系统是否正确
作者: 谢达    时间: 2013-4-10 20:54
我觉得这是面向对象的设计思想吧,抽取出名词构成相应的类,汽车在路上走,汽车、路就应该抽象成一个类
作者: 刘印12    时间: 2013-4-10 21:29
这是模拟交通问题的  就相当于设计一个游戏一样,实际开发中可以不创建road
作者: 张先龙    时间: 2013-4-10 22:07
我也觉得只是为了模拟 只是一直不太确定 谢谢各位。。。
作者: 黑马李杰    时间: 2013-4-11 17:54
Road类中建立了一个集合用来存储,路上随机产生的车辆。当对应方向上的灯变绿的时候,就会利用list.remove()方法,模拟车辆驶过十字路口的情况。当对应方向的灯是红灯的时候,集合就不会减少,车辆会继续随机增加。




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