黑马程序员之交通灯系统分析学习

 

---------------------- android培训java培训、期待与您交流! ---------------------- 

1.交通灯管理系统需求分析:我们首先先考虑整个过程,然后决定取出类和对象:一般的考虑方式:

首先异步随机生成按照各个路线行驶的车辆

信号灯忽略黄灯,只考虑红灯和绿灯

然后应该考虑左转车辆控制信号灯,右转车辆不受信号灯控制。编写控制逻辑

车辆通过路口的时间

2.画图分析更加形象易于理解:

 一共有12条路线,考虑东西的,南北的四条就行

面向对象的分析和设计:

每条路上都不断的生成车,或减少车

每隔一段时间就检查红绿灯,然后变色

具体:首先是Road类

Lamp 类来实现使用了1.5中的新特性让四个方向的等依次循环变亮与熄灭

LampController类这个类设计称单例,因为整个系统中只有一套控制系统

MainClass类

用for循环创建出12条路线对象,

获得LampController对象调用其start()方法

整个系统应用了枚举,多线程,用面向对象的思想设计思路,在以后的学习中,要不断的去体会这种编程思想!

 

---------------------- android培训java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值