这几天在看交通管理系统,一直被一个问题迷惑,就是车的行驶方,我没有学过驾驶,平时也不太注意十字路口的交通情况,还望懂得人帮我分析下:
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 boolean lighted;
private String opposite;
private String next;
这里的12个枚举表示车行驶的12中方向,S,N,W,E,分别表示南,北,西,东,枚举里的参数,第一个表示opposite,第二个表示next,第三个表示lighted
lighted=true表示的是绿灯,为false表示红灯,next表示下一个要亮的灯,这opposite我就有点不明白了,是行驶放向相反的意思?
还有就是:打个比方,如果当前是E2W,为什么下次亮的灯next就是E2S,这里面有什么规律可循吗?
还有就是,第2,3行的opposite,next,都是null,这样设定的理由是什么?
问题比较多,麻烦大家帮着回答
|