java交通灯英文文献_java 交通灯管理系统源代码.doc
java 交通燈管理系統源代碼.doc
還剩
5頁未讀,
繼續閱讀
下載文檔到電腦,馬上遠離加班熬夜!
親,喜歡就下載吧,價低環保!
內容要點:
private String next;public boolean isLighted(){return lighted;}/*** 某個燈變綠時,它對應方向的燈也要變綠*/public void light(){this.lighted = true;if(opposite != null){Lamp.valueOf(opposite).light();}System.out.println(name() + " lamp is green,下面總共應該有 6 個方向能看到汽車穿過!");}/*** 某個燈變紅時,對應方向的燈也要變紅,并且下一個方向的燈要變綠* @return 下一個要變綠的燈*/public Lamp blackOut(){this.lighted = false;if(opposite != null){Lamp.valueOf(opposite).blackOut();}Lamp nextLamp= null;if(next != null){nextLamp = Lamp.valueOf(next);System.out.println("綠燈從" + name() + "------切換為" + next);nextLamp.light();}return nextLamp;}}package com.isoftstone.interview.traffic;/*** 每個 Lamp 元素代表一個方向上的燈,總共有 12 個方向,所有總共有 12 個 Lamp 元素。* 有如下一些方向上的燈,每兩個形成一組,一組燈同時變綠或變紅,所以,* 程序代碼只需要控制每組燈中的一個燈即可:* s2n,n2s * s2w,n2e* e2w,w2e* e2s,w2n* s2e,n2w* e2n,w2s* 上面最后兩行的燈是虛擬的,由于從南向東和從西向北、以及它們的對應方向不受紅綠燈的控制,* 所以,可以假想它們總是綠燈。* @author 張孝祥 www.it315.org**//**/public enum Lamp {/*每個枚舉元素各表示一個方向的控制燈 */S2N("N2S","S2W",false),S2W("N2E","E2W",false),E2W("W2E","E2S",false),E2S("W2N","S2N",false),/*下面元素表示與上面的元素的相反方向的燈,它們的“相反方向燈”和“下一個燈”應忽略不計!*/N2S(null,null,false),N2E(null,null,false),W2E(null,null,false),W2N(null,null,false),/*由南向東和由西向北等右拐彎的燈不受紅綠燈的控制,所以,可以假想它們總是綠燈*/S2E(null,null,true),E2N(null,null,true),N2W(null,null,true),W2S(null,null,true);private Lamp(String opposite,String next,boolean lighted){this.opposite = opposite;this.next = next;this.lighted = lighted;}/*當前燈是否為綠*/private boolean lighted;/*與當前燈同時為綠的對應方向 */private String opposite;/*當前燈變紅時下一個變綠的燈 */package com.isoft
發表評論
暫無評論,趕快搶占沙發吧。
總結
以上是生活随笔為你收集整理的java交通灯英文文献_java 交通灯管理系统源代码.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内网服务器外网连接SSH远程端口转发实战
- 下一篇: 《自然语言处理(哈工大 关毅 64集视