Beispiel #1
0
        public Train(int carriageNumber)
        {
            Random random = new Random();

            Carriages  = new Carriage[carriageNumber];
            currentPos = 0;
            Carriage carriage;

            for (int i = 0; i < carriageNumber; i++)
            {
                carriage     = new Carriage(random.Next(2) == 1);
                Carriages[i] = carriage;
            }
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Console.Write("Enter number of carriages: ");
            int   carriageNumber = int.Parse(Console.ReadLine());
            Train train          = new Train(carriageNumber);

            train.Current.Light = true; //Включаю свет в первом вагоне.
            Carriage startCarriage = train.Current;
            int      steps         = 0;

            while (startCarriage.Light != false) //Всегда можно вернуться и посмотреть какой свет в вагоне с которого мы стартовали.
            {
                train.Next.Light = false;
                steps++;
            }

            Console.WriteLine("Number of carriages: " + steps);
            Console.ReadKey();
        }