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