static void Request2(Transport[] mas) { int n = 0; Console.WriteLine("Введите n"); CheckInput(out n); bool ok = false; foreach (Transport el in mas) { if (el is Rain) { Rain rain = (Rain)el; if (rain.NumberVan > n) { rain.Info(); ok = true; } } } if (!ok) { ShowRed("Таких автомобилей нет!"); } }
static void Script3() { string[] MasName = { "Универсал", "Купе", "Лимузин", "Микроавтобус", "Кабиролет" }; string[] MasNameOfExpress = { "Красная стрела", "Полярная стрела", "Восток", "Арктика", "Белоруссия" }; int n = 0; Console.WriteLine("На сколько элементов создать массив, в котором выполнять запросы?"); CheckInput(out n); Transport[] mas = new Transport[n]; for (int i = 0; i < n; i++) { if (i % 3 == 0) { Rain a = new Rain(rand.Next(1, 10), rand.Next(100, 200), rand.Next(50, 2000)); mas[i] = a; } else if (i % 2 == 0) { Avtomobile a = new Avtomobile(MasName[rand.Next(0, 4)], rand.Next(100, 400), rand.Next(2, 5)); mas[i] = a; } else if (i % 1 == 0) { Express a = new Express(MasNameOfExpress[rand.Next(0, 4)], rand.Next(1, 10), rand.Next(100, 200), rand.Next(50, 2000)); mas[i] = a; } else { Avtomobile a = new Avtomobile(MasName[rand.Next(0, 4)], rand.Next(100, 400), rand.Next(2, 5)); mas[i] = a; } } ShowMas(mas); ShowGreen("СОРТИРОВКА ПО КОЛИЧЕСТВУ ЧЕЛОВЕК"); Array.Sort(mas, new Comperrr()); ShowMas(mas); ShowGreen("СОРТИРОВКА ПО СКОРОСТИ"); Array.Sort(mas); ShowMas(mas); ShowGreen("Создание объекта с последующим клонированием"); Rain t1 = new Rain(3, 1, 2); t1.Info(); Transport t2 = (Rain)t1.Clone(); t2.Info(); ((Transport)t2).Info(); }