public void Add(Transport newElement) { OnCollectionCountChanged(this, new CollectionHandlerEventArgs(Name, "Added element", newElement)); collection.Add(newElement); }
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(); }