Пример #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Инициализация:\n");
            engine dvs1  = new engine("No_Name", 50, 150, 0, 1000);           // конструктор со всеми параметрами
            cars   avto1 = new cars("no_name", "no_color", 2020, 1000, dvs1); // конструктор со всеми параметрами
            engine dvs2  = new engine("No_Name");                             // конструктор с одним параметром
            cars   avto2 = new cars(dvs2);                                    // конструктор с одним параметром
            cars   avto3 = new cars();                                        // конструктор без параметров

            avto1.OutputCars();
            avto1.PutCars();
            Console.WriteLine("\nДанные после ввода:");
            avto1.OutputCars();
            int ProbegFirst = 1;// инициализация переменной для возврата через ref

            avto1.Drive(ref ProbegFirst);
            Console.WriteLine("\nПробег после тест-драйва: ");
            Console.WriteLine(ProbegFirst);
            avto1.Modern(100, 200, 500);
            Console.WriteLine("\n\nПосле модернизации:");
            avto1.OutputCars();
            // объявление и инициализация массива автомобилей
            engine[] arrayE = new engine[2];
            cars[]   arrayC = new cars[2];
            for (int i = 0; i < arrayC.Length; i++)
            {
                arrayE[i] = new engine("no_name", 10, 100, 0, 200);
                arrayC[i] = new cars("no_name", "no_color", 2020, 1000, arrayE[i]);
                Console.WriteLine("\nМашина " + (i + 1));
                arrayC[i].OutputCars();
            }
            Console.WriteLine("\nВвод данных:");
            for (int i = 0; i < arrayC.Length; i++)// заполнение массива
            {
                Console.WriteLine("\nМашина " + (i + 1));
                arrayC[i].PutCars();
            }
            Console.WriteLine("\nДанные после ввода:");
            for (int i = 0; i < arrayC.Length; i++)// заполнение массива
            {
                Console.WriteLine("\nМашина " + (i + 1));
                arrayC[i].OutputCars();
            }
            Console.WriteLine("\nПробег после тест-драйва: ");
            for (int i = 0; i < arrayC.Length; i++)// возвращаемы параметр через out
            {
                int ProbegTwo;
                arrayC[i].DriveTwo(out ProbegTwo);
                Console.WriteLine("\nМашина " + (i + 1) + ": " + ProbegTwo + "КМ");
            }
            Console.WriteLine("\nПосле модернизации: ");
            for (int i = 0; i < arrayC.Length; i++)
            {
                arrayC[i].Modern(100, 200, 500);
                Console.WriteLine("\n");
                arrayC[i].OutputCars();
            }
            Console.ReadLine();
        }
Пример #2
0
        static Exception ex;// исключение класса ex
        static void Main(string[] args)
        {
            Console.WriteLine("Инициализация:\n");
            engine dvs  = new engine("No_Name", 50, 150, 0, 1000);          // конструктор со всеми параметрами
            cars   avto = new cars("no_name", "no_color", 2020, 1000, dvs); // конструктор со всеми параметрами

            avto.OutputCars();
            bool f;

            do
            {
                f = false;
                try { avto.PutCars(); }
                catch (FormatException ex)// обработка программного исключения
                {
                    f = true;
                    Console.WriteLine("Ошибка: " + ex.Message);
                    Console.WriteLine("Введите данные еще раз");
                }
                catch (Exception ex)// обработка пользовательского исключения
                {
                    f = true;
                    Console.WriteLine("Ошибка: " + ex.Message);
                    Console.WriteLine("Введите данные еще раз");
                }
            } while (f);
            Console.WriteLine("\nДанные после ввода:");
            avto.OutputCars();
            int probegAfterDrive = 0;

            try { probegAfterDrive = avto.Drive(10); }
            catch (Exception ex)// обработка пользовательского исключения
            {
                Console.WriteLine("Ошибка: " + ex.Message);
                Console.WriteLine("Завершение работы программы");
                Environment.Exit(1);
            }
            Console.Write("\nПробег после тест-драйва: ");
            Console.WriteLine(probegAfterDrive);
            try { avto.Modern(100, 200, 500); }
            catch (Exception ex)// обработка пользовательского исключения
            {
                Console.WriteLine("Ошибка: " + ex.Message);
                Console.WriteLine("Завершение работы программы");
                Environment.Exit(1);
            }
            Console.WriteLine("\n\nПосле модернизации:");
            avto.OutputCars();
            // объявление и инициализация массива автомобилей
            engine[] arrayE = new engine[2];
            cars[]   arrayC = new cars[2];
            for (int i = 0; i < arrayC.Length; i++)
            {
                arrayE[i] = new engine("no_name");
                arrayC[i] = new cars(arrayE[i]);
                Console.WriteLine("\nМашина " + (i + 1));
                arrayC[i].OutputCars();
            }
            Console.WriteLine("\nВвод данных:");
            for (int i = 0; i < arrayC.Length; i++)// заполнение массива
            {
                Console.WriteLine("\nМашина " + (i + 1));
                do
                {
                    f = false;
                    try { arrayC[i].PutCars(); }
                    catch (FormatException ex)
                    {
                        f = true;
                        Console.WriteLine("Ошибка: " + ex.Message);
                        Console.WriteLine("Введите данные еще раз");
                    }
                    catch (Exception ex)
                    {
                        f = true;
                        Console.WriteLine("Ошибка: " + ex.Message);
                        Console.WriteLine("Введите данные еще раз");
                    }
                } while (f);
            }
            Console.WriteLine("\nДанные после ввода:");
            for (int i = 0; i < arrayC.Length; i++)// заполнение массива
            {
                Console.WriteLine("\nМашина " + (i + 1));
                arrayC[i].OutputCars();
            }
            for (int i = 0; i < arrayC.Length; i++)
            {
                try { probegAfterDrive = arrayC[i].Drive(10); }
                catch (Exception ex)
                {
                    Console.WriteLine("Ошибка: " + ex.Message);
                    Console.WriteLine("Завершение работы программы");
                    Environment.Exit(1);
                }
            }
            Console.WriteLine("\nПробег после тест-драйва: ");
            for (int i = 0; i < arrayC.Length; i++)// возвращаемы параметр через out
            {
                Console.WriteLine("\nМашина " + (i + 1) + ": " + probegAfterDrive + "КМ");
            }
            for (int i = 0; i < arrayC.Length; i++)
            {
                try { arrayC[i].Modern(100, 200, 500); }
                catch (Exception ex)
                {
                    Console.WriteLine("Ошибка: " + ex.Message);
                    Console.WriteLine("Завершение работы программы");
                    Environment.Exit(1);
                }
            }
            Console.WriteLine("\nПосле модернизации: ");
            for (int i = 0; i < arrayC.Length; i++)
            {
                Console.WriteLine("\n");
                arrayC[i].OutputCars();
            }
            Console.ReadLine();
        }
Пример #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Инициализация:\n");
            engine one = new engine("no_name", 10, 200, 0, 1000);
            engine two = new engine("no_name", 15, 250, 0, 500);
            engine dvs = new engine();

            dvs = one + two; // перегрузка оператора +
            dvs++;           // перегрузка оператора ++
            cars avto = new cars("no_name", "no_color", 2020, 1000, dvs);

            avto.OutputCars();
            avto.PutCars();
            Console.WriteLine("\nДанные после ввода:");
            avto.OutputCars();
            int ProbegFirst = 1;// инициализация переменной для возврата через ref

            avto.Drive(ref ProbegFirst);
            Console.WriteLine("\nПробег после тест-драйва: ");
            Console.WriteLine(ProbegFirst);
            avto.Modern(100, 200, 500);
            Console.WriteLine("\n\nПосле модернизации:");
            avto.OutputCars();
            // объявление и инициализация массива автомобилей
            engine[] arrayE = new engine[2];
            cars[]   arrayC = new cars[2];
            for (int i = 0; i < arrayC.Length; i++)
            {
                arrayE[i] = new engine("no_name", 10, 100, 0, 200);
                arrayC[i] = new cars("no_name", "no_color", 2020, 1000, arrayE[i]);
                Console.WriteLine("\nМашина " + (i + 1));
                arrayC[i].OutputCars();
            }
            Console.WriteLine("\nВвод данных:");
            for (int i = 0; i < arrayC.Length; i++)// заполнение массива
            {
                Console.WriteLine("\n");
                arrayC[i].PutCars();
            }
            Console.WriteLine("\nДанные после ввода:");
            for (int i = 0; i < arrayC.Length; i++)// заполнение массива
            {
                Console.WriteLine("\n");
                arrayC[i].OutputCars();
            }
            Console.WriteLine("\nПробег после тест-драйва: ");
            for (int i = 0; i < arrayC.Length; i++)// возвращаемы параметр через out
            {
                int ProbegTwo;
                arrayC[i].DriveTwo(out ProbegTwo);
                Console.WriteLine("\nМашина " + (i + 1) + ": " + ProbegTwo + "КМ");///////// получить ID через метод
            }
            Console.WriteLine("\nПосле модернизации: ");
            for (int i = 0; i < arrayC.Length; i++)
            {
                arrayC[i].Modern(100, 200, 500);
                Console.WriteLine("\n");
                arrayC[i].OutputCars();
            }
            Console.WriteLine("Общее количество машин: " + cars.GetCount());
            Console.ReadLine();
        }