Beispiel #1
0
        /// <summary>
        /// Сортування за типом вагона
        /// </summary>
        static void Sort()
        {
            Stack First  = new Stack();
            Stack Second = new Stack();

            Carriage carriage = Train.GetLast();

            while (carriage != null)
            {
                if (carriage.GetTypeValue() == "Пасажирський")
                {
                    First.Add(carriage.GetTypeValue());
                    First.GetLast().SetNumber(carriage.GetNumber());
                }

                else if (carriage.GetTypeValue() == "Вантажний")
                {
                    Second.Add(carriage.GetTypeValue());
                    Second.GetLast().SetNumber(carriage.GetNumber());
                }

                carriage = carriage.Previous;
            }

            Console.WriteLine("\nПерший потяг \"Пасажирський\":\n");
            PrintStack(First);
            Console.WriteLine("\nДругий потяг \"Вантажний\":\n");
            PrintStack(Second);
            Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~");
        }
Beispiel #2
0
        /// <summary>
        /// Метод додає новий елемент в стек
        /// </summary>
        public void Add()
        {
            if (Count != 0)
            {
                Carriage next = new Carriage {
                    Previous = Last
                };

                next.SetNumber(Last.GetNumber() + 1);

                Last = next;
                Count++;
            }
            else
            {
                FormList();
            }
        }
Beispiel #3
0
 /// <summary>
 /// Виведення елементів стека
 /// </summary>
 /// <param name="stack">Стек для отримання данних</param>
 static void PrintStack(Stack stack)
 {
     if (stack != null)
     {
         Carriage carriage = stack.GetLast();
         while (carriage != null)
         {
             Console.WriteLine("//" + carriage.GetNumber() + " " + carriage.GetTypeValue() + "//");
             carriage = carriage.Previous;
         }
     }
 }