日期:2014-05-20  浏览次数:20755 次

c#程序题,快,急
编写C#控制台应用程序,创建一个十字路口类Cross,它包含4个bool类型的字段light1~light4(分别表示东南西北4个方向的信号灯,取值为0和1分别表示亮红灯和绿灯),变灯事件OnShiftLight,以及变灯方法ShiftLight;再创建汽车类Car,通过对变灯事件的处理来实现红灯停、绿灯行;最后在主程序中测试多个Car对象对一个Cross对象的事件响应结果。
------最佳解决方案--------------------
帅锅,这个控制台不够形象啊,再加50分,我给你弄个winform的友好图形界面,哈哈。
------------------------------------------

上面开玩笑,哈哈。

================================================================================

原理:
Cross类无非就是四个路口Lukou,每个路口有List<Car>和灯Light,用timer或者thread定时切换Light的状态。用timer或thread定时添加、删除一些Car到各个List<Car>。判断car的状态就简单了。
------其他解决方案--------------------
类Car中设置路灯属性。根据路灯属性判断是否可行
timer定时执行判断路灯状态
或在cross类设置list<car>属性,根据状态,支持OnShiftLight
------其他解决方案--------------------
http://www.codeproject.com/Articles/11670/A-NET-State-Machine-Toolkit-Part-II
------其他解决方案--------------------
引用:
http://www.codeproject.com/Articles/11670/A-NET-State-Machine-Toolkit-Part-II




------其他解决方案--------------------
大哥,这个不符合我题目的要求啊。。。
------其他解决方案--------------------
我是多么的不着急的回复。。