Пример #1
0
        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("Таких автомобилей нет!");
            }
        }
Пример #2
0
        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();
        }