如何实现交通信号灯自动切换?
交通信号灯切换规则:绿-黄-红-绿
TrafficLight.java
package com.example.jdbctemplateproject.utils;
/**
* 交通信号灯
*
* @author: shipleyleo
* @create: 2023-04-08 19:56:50
*/
public class TrafficLight {
enum Signal {
GREEN, YELLOW, RED
}
Signal color = Signal.RED;
public void change() {
// 交通信号灯切换规则:绿-黄-红-绿
switch (color) {
case GREEN:
color = Signal.YELLOW;
System.out.println(color);
break;
case YELLOW:
color = Signal.RED;
System.out.println(color);
break;
case RED:
color = Signal.GREEN;
System.out.println(color);
break;
}
}
public static void main(String[] args) {
TrafficLight trafficLight = new TrafficLight();
int count = 0;
while(count < 10) {
trafficLight.change();
count++;
}
}
}
输出结果:
GREEN
YELLOW
RED
GREEN
YELLOW
RED
GREEN
YELLOW
RED
GREEN