русский
Germany.ruForen → Архив Досок→ Programmierung

Задачи для начинающих

15.02.21 15:07
Re: Задачи для начинающих
 
Программист коренной житель
in Antwort koder 15.02.21 14:43

Murr хочет сказать, что интерфейс ITrafficLightState должен быть таким:

public interface ITrafficLightState
{
  ITrafficLight TrafficLight { get; }
  void Wait ();
  ITrafficLightState Next { get; }
}


и тогда работа светофора будет такой:

ITrafficLightState trafficLightState = startState;
do
{
  TurnTrafficLights(trafficLightState.TrafficLight);
  trafficLightState.Wait ();
  trafficLightState = trafficLightState.Next;
}
while (trafficLightState != null);


Но в данном случае, я не вижу необходимости в таком подходе.

 

Sprung zu