定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法,例如:红灯获取下一个灯是绿灯,绿灯获取下一个灯是黄灯。
public enum TrafficLamp {
RED(30){
public TrafficLamp nextLamp()
{
return GREEN;
}
},YELLOW(5){
public TrafficLamp nextLamp()
{
return RED;
}
},GREEN(45){
public TrafficLamp nextLamp()
{
return YELLOW;
}
};
public abstract TrafficLamp nextLamp();
private int time;
private TrafficLamp(int time)
{
this.time = time;
}
}