????LampController??????????????е????????????????????????10?????????????е???????
<span style="font-size:14px;">mport java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class LampController {
private Lamp currentLamp;
public LampController(){
//??????????????????
currentLamp = Lamp.S2N;
currentLamp.light();
/*???10????????????????????????????????*/
ScheduledExecutorService timer = Executors.newScheduledThreadPool(1);
timer.scheduleAtFixedRate(
new Runnable(){
public void run(){
currentLamp = currentLamp.blackOut();
}
}??
10??
10??
TimeUnit.SECONDS);
}
}
</span>
????MainClass?????????????????12????·?????????????????????????????????
<span style="font-size:14px;">public class MainClass {
/**
* @param args
*  S2N??S2W??E2W??E2S??
N2S??N2E??W2E??W2N??
S2E??E2N??N2W??W2S;
*/
public static void main(String[] args) {
/*????12???????·??*/
String[] directions = new String[]{"S2N"??"S2W"??"E2W"??"E2S"??"N2S"??"N2E"??"W2E"??"W2N"??"S2E"??"E2N"??"N2W"??"W2S"};
for(int i=0;i<directions.length;i++){
new Road(directions[i]);
}
/*???????????????*/
new LampController();
}
}</span>