1 / 9
文档名称:

java 交通灯管理系统源代码.doc

格式:doc   大小:29KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java 交通灯管理系统源代码.doc

上传人:坐水行舟 2019/6/16 文件大小:29 KB

下载得到文件列表

java 交通灯管理系统源代码.doc

相关文档

文档介绍

文档介绍:package;import;import;import;import;import;import;import;/***每个Road对象代表一条路线,总共有12条路线,即系统中总共要产生12个Road实例对象。*每条路线上随机增加新的车辆,增加到一个集合中保存。*每条路线每隔一秒都会检查控制本路线的灯是否为绿,是则将本路线保存车的集合中的第一辆车移除,即表示车穿过了路口。****@author张孝祥**/lassRoad{ privateList<String>vechicles=newArrayList<String>(); privateStringname=null; publicRoad(Stringname){ =name; //模拟车辆不断随机上路的过程 ExecutorServicepool=(); (newRunnable(){ publicvoidrun(){ for(inti=1;i<1000;i++){ try{ ((newRandom().nextInt(10)+1)*1000); }catch(InterruptedExceptione){ (); } (+"_"+i); } } }); //每隔一秒检查对应的灯是否为绿,是则放行一辆车 ScheduledExecutorServicetimer=(1); ( newRunnable(){ publicvoidrun(){ if(()>0){ booleanlighted=(; if(lighted){ +"istraversing!"); } } } }, 1, 1, ); }}package;lassMainClass{ /** ****@paramargs */ publicstaticvoidmain(String[]args){ /*产生12个方向的路线*/ String[]directions=newString[]{ "S2N","S2W","E2W","E2S","N2S","N2E","W2E","W2N","S2E","E2N","N2W","W2S" }; for(inti=0;i<;i++){ newRoad(directions[i]); } /*产生整个交通灯系统*/ newLampController(); }}package;import;import;import;lassLampController{ privateLampcurrentLamp; publicLampController(){ //刚开始让由南向北的灯变绿; currentLamp=; (); /*每隔10秒将当前绿灯变为红灯,并让下一个方向的灯变绿*/ ScheduledExecutorServicetimer=E