traffic_light.java

来自「guan yu java duo xian cheng, bing xing j」· Java 代码 · 共 71 行

JAVA
71
字号
/*
 * Created on 2006-11-9
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package traffic;

/**
 * @author alvin
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class Traffic_light extends Thread {
    private Master master;
    Traffic_light(Master parent) {
        this.master = parent;
    }

    public void run() {
        while (true) {
            //1 turn left
            if (master.getLight() == 1) {
                master.setLight(2);
                System.out.println("1 turn left can go straight");
                try {
                    this.sleep(3000);
                } catch (InterruptedException e) {
                    System.err.println("Interrupted");
                }

            }
            //1 straight
            else if (master.getLight() == 2) {
                master.setLight(3);
                System.out.println("1 straight 2 can turn left");
                try {
                    this.sleep(3000);
                } catch (InterruptedException e) {
                    System.err.println("Interrupted");
                }

            }
            //2 turn left
            else if (master.getLight() == 3) {
                master.setLight(4);
                System.out.println("2 turn left 2 can go straight");
                try {
                    this.sleep(3000);
                } catch (InterruptedException e) {
                    System.err.println("Interrupted");
                }

            }
            //2 straight
            else if (master.getLight() == 4) {
                master.setLight(1);
                System.out.println("2 straight 1 can turn left");
                try {
                    this.sleep(3000);
                } catch (InterruptedException e) {
                    System.err.println("Interrupted");
                }

            }

        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?