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

-----------android培训java培训、java学习型技术博客、期待与您交流! ------------

 

交通灯:路、灯、车

路:路上有集合,集合中方看车,车为一个字符串。

路上有红绿灯,当绿时,让车行驶,路上有个方法,用来在尾巴上加车。

灯变红、绿,由一个控制系统来控制。

共有3个对象。共有12条路线,就有12个灯。(灯不可以new,固定有12个)。

用枚举定义灯(实例对象有12个)

S2N("N2S",false,"S2W")

S2W("N2E",false,"E2S")

E2W("W2E",false,"E2S")

E2S("W2N",false,"S2N")

S2E("N2W",true,"S2E")

E2N("W2S",true,"E2N")

N2S(null,false,null)

N2E(null,false,null)

W2E(null,false,null)

W2N(null,false,null)

右行

N2W(null,true,null)

W2S(null,true,null)

解释:以S2N("N2S",false,"S2W")为例,当南—>北 绿灯时,北—>南 也是绿灯,而南—>西为红灯。

 

S2W("N2E",false,"E2W")

该灯的顺序:1.先由南直行。(北直行,及右转)

2.再由南右行。(北右行,及右转)

3.东直行。(西直行,及右转)

4.东左行。(西左行,及右转)

其中逻辑值表示自己状态。

 

控制器:

1.有一个变量,用来记录当前变的灯是哪一个?

2.有一个定时器,时间一到,就把当前灯灭掉(变红)。

3.同时让下一个灯变绿。

 

-----------android培训java培训、java学习型技术博客、期待与您交流! ------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值