题目
定义一个枚举类交通指示灯Light
红、绿、黄
定义方法实现:切换下一个灯
定义测试类:测试功能。
例如:红灯调用方法切换到下一个灯是绿灯
Light枚举类
package com.sy.day03.work.Enum;
/**
* @Author ShenYang Poetic Dream Sprite
* @Date 16:59 2023/6/14
*
*定义一个枚举类交通指示灯Light
* * 红、绿、黄
* * 定义方法实现:切换下一个灯
*
**/
public enum Light {
RED("红"){
@Override
Light cut() {
return GREEN;
}
},
YELLOW("黄") {
@Override
Light cut() {
return RED;
}
},
GREEN("绿") {
@Override
Light cut() {
return YELLOW;
}
};
String color;
abstract Light cut();
Light(String color) {
this.color = color;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
}
Test类
package com.sy.day03.work.Enum;
/**
* @Author: ShenYang
* @Date: 2023-06-14-16:58
* @Description: TODO
* <p>
* comment:
* 定义一个枚举类交通指示灯Light
* 红、绿、黄
* 定义方法实现:切换下一个灯
* 定义测试类:测试功能。
* 例如:红灯调用方法切换到下一个灯是绿灯
*
**/
public class Test {
public static void main(String[] args) {
System.out.println("红灯" +" -> "+Light.GREEN.cut().getColor()+"灯");
System.out.println("绿灯" +" -> "+Light.YELLOW.cut().getColor()+"灯");
System.out.println("黄灯" +" -> "+Light.RED.cut().getColor()+"灯");
}
}
结果