标签:
使用枚举类描述交通灯
1、交通灯包括:红、黄、绿灯
2、下一个灯为:绿、红、黄灯
3、每种交通灯分别具有一定的时间。
也可以使用枚举类创建单例模式。
public enum TrafficLamp { //红灯 RED(30) { @Override public TrafficLamp nextLamp() { return GREEN; } //绿灯 },GREEN(40) { @Override public TrafficLamp nextLamp() { return YELLOW; } //黄灯 },YELLOW(5) { @Override public TrafficLamp nextLamp() { return RED; } }; //抽象方法,下一个交通灯 public abstract TrafficLamp nextLamp(); //等待时间 private int time; //构造方法 private TrafficLamp(int time) { this.time = time; } }
标签:
原文地址:http://www.cnblogs.com/mazi12/p/4471901.html