黑马程序员_交通灯管理系统

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

交通灯管理系统

一、系统需求及功能实现:
模拟实现十字路口的交通灯管理系统的逻辑;
信号灯忽略黄灯,只考虑红灯和绿灯;
所有路口右转不受红绿灯限制;
每个路口的绿灯按固定频率点亮和熄灭,保证交通逻辑正确无误。

二、面向对象的分析与模型设计:
根据需求以及对十字路口的情况进行面向对象的分析,得出三个大类:
路线:
    属性:路线名称、绿灯对象、车辆集
    构造器:两个线程周期运行,对车辆集进行车辆增加与减少

交通灯:(枚举类)
    属性:所有灯对象,灯的状态、下一个绿灯
    构造器:指定反向灯、下一个灯的名称,和当前灯的状态;
    方法:是否为绿灯状态;灯的点亮;
        灯的熄灭,并返回下一个绿灯;

控制器:
    属性:当前点亮的绿灯
    构造函数:单线程固定周期运行,实现绿灯的切换
    
三、涉及的重要知识点:
1.面向对象的分析和设计思想;
2.枚举类的应用:
3.利用Executors创建线程池和单线程,以及固定周期运行的线程的应用;

四、个人经验总结:
    通过此应用实例的学习,重点是掌握面向对象的分析方法,对对象模型进行抽离和封装。学习使用Executors的线程功能,完成定时器的功能,实现车辆的增减、模拟交通管理器的定时自动工作的逻辑。增加了对枚举类应用的熟悉程度。

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

详情请查看:http://edu.csdn.net/heima

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值