Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            string[]            inputSignals    = Console.ReadLine().Split();
            List <TrafficLight> allTraficLights = new List <TrafficLight>();

            var lights = Enum.GetNames(typeof(TrafficMachine));
            int n      = int.Parse(Console.ReadLine());

            foreach (var signal in inputSignals)
            {
                TrafficMachine initialColorState = (TrafficMachine)Enum.Parse(typeof(TrafficMachine), signal);
                allTraficLights.Add(new TrafficLight(initialColorState));
            }

            for (int i = 0; i < n; i++)
            {
                foreach (var trafficLight in allTraficLights)
                {
                    trafficLight.ChangeState();
                }
                Console.WriteLine(string.Join(" ", allTraficLights));
            }
        }
Ejemplo n.º 2
0
 public void ChangeState()
 {
     this.colorState = (TrafficMachine)(((int)this.colorState + 1) % Enum.GetNames(typeof(TrafficMachine)).Length);
 }
Ejemplo n.º 3
0
 public TrafficLight(TrafficMachine colorState)
 {
     this.colorState = colorState;
 }