Пример #1
0
 public void Add(Transport newElement)
 {
     OnCollectionCountChanged(this, new CollectionHandlerEventArgs(Name, "Added element", newElement));
     collection.Add(newElement);
 }
Пример #2
0
        private static void AddElement()
        {
            Console.Clear();
            Console.WriteLine("Выберите тип транспорта, который хотите создать:");
            Console.WriteLine("1. Автомобиль");
            Console.WriteLine("2. Поезд");
            Console.WriteLine("3. Экспресс");
            int input = int.Parse(Console.ReadLine());

            Console.Write("Введите название транспорта: ");
            string name = Console.ReadLine();

            Console.Write("Введите количество транспорта: ");
            int count = int.Parse(Console.ReadLine());

            Console.Write("Введите среднюю скорость: ");
            double averageSpeed = double.Parse(Console.ReadLine());

            int wagonCount;

            switch (input)
            {
            //Создание автомобиля
            case 1:
                Console.WriteLine("Выберите тип двигателя:");
                Console.WriteLine("1. Бензиновый");
                Console.WriteLine("2. Дизельный");
                int engineType = int.Parse(Console.ReadLine());

                Console.Write("Введите мощность двигателя: ");
                int power = int.Parse(Console.ReadLine());

                Console.Write("Введите название компании-владельца: ");
                string company = Console.ReadLine();

                Car newCar = new Car(name, averageSpeed, count, engineType, power, company);
                collection.Add(newCar);

                break;

            //Создание поезда
            case 2:
                Console.Write("Введите количество вагонов: ");
                wagonCount = int.Parse(Console.ReadLine());

                Train newTrain = new Train(name, averageSpeed, count, wagonCount);
                collection.Add(newTrain);

                break;

            //Создание экспресса
            case 3:
                Console.Write("Введите количество вагонов: ");
                wagonCount = int.Parse(Console.ReadLine());

                Console.Write("Введите максимальное количество пассажиров: ");
                int passengers = int.Parse(Console.ReadLine());

                Express newExpress = new Express(name, averageSpeed, count, wagonCount, passengers);

                collection.Add(newExpress);

                break;
            }
            Main();
        }