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(); }
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(); }
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(); }