示例#1
0
        public static void Main()
        {
            List <TrafficLight> allTraficLights = new List <TrafficLight>();

            var inputSignal = Console.ReadLine().Split();
            var n           = int.Parse(Console.ReadLine());

            foreach (var signal in inputSignal)
            {
                TrafficLightEnum initialColorState = (TrafficLightEnum)Enum.Parse(typeof(TrafficLightEnum), 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));
            }
        }
示例#2
0
 public TrafficLight(TrafficLightEnum trafficLightEnum)
 {
     this.TrafficLightEnum = trafficLightEnum;
 }
示例#3
0
 public void ChangeState()
 {
     this.TrafficLightEnum = (TrafficLightEnum)(((int)this.TrafficLightEnum + 1) %
                                                Enum.GetNames(typeof(TrafficLightEnum)).Length);
 }