我需要为交通灯编写迭代方法。这个想法是,红色是3分钟,然后它打开绿色,它是2分钟,然后打开黄色,它是1分钟,然后再次切换红色一个。迭代方法应该迭代状态机一分钟。我明白,它应该通过开关盒来完成,但我无法猜测....请帮助我。java中的枚举类型,开关盒
public class TrafficLight
{
private enum State {RED, YELLOW, GREEN};
public void iterate()
{
switch(state)
{
case RED:
break;
case GREEN:
break;
case YELLOW:
break;
}
}
public void setTimeForState(State state, int time)
{
}
}
对不起,该系统把我的帖子,也有关于setTimeForState方法,其中 改变的等待时间在交通信号灯的特定颜色。
你可以使用'Timer',但我不知道在这里切换是nessesery – user902383 2014-11-05 15:48:46
难道你的教授告诉你使用'switch/case'? – djv 2014-11-05 15:52:55
目前还不清楚,setTimeForState()方法需要做什么。这是否意味着,你有一个开始状态,总时间(什么时间单位?),方法应该处理状态变化? – 2014-11-05 15:54:54