public override void Modification() { Console.WriteLine("Для изменения имени нажмите 2"); Console.WriteLine("Для изменения цвета нажмите 3"); Console.WriteLine("Для изменения веса нажмите 4"); Console.WriteLine("Для изменения количества мест нажмите 5"); Console.WriteLine("Для изменения габаритов нажмите 6 и следуйте инструкции"); Console.WriteLine("Для изменения состава нажмите 7 и следуйте инструкции"); int n = Convert.ToInt32(Checks.CheckSingleInput()); switch (n) { case 2: Console.WriteLine("Введите имя"); Name = Checks.CheckSingleStringInput(); break; case 3: Console.WriteLine("Введите цвет"); Color = Checks.CheckSingleStringInput(); break; case 4: Console.WriteLine("Введите вес"); Weight = Convert.ToDouble(Checks.CheckSingleDoubleInput()); break; case 5: Console.WriteLine("Введите количество мест"); NumberOfSeats = Convert.ToInt32(Checks.CheckSingleInput()); break; case 6: ModificationOutput2(); int m = Convert.ToInt32(Checks.CheckSingleInput()); switch (m) { case 1: Console.WriteLine("Введите ширину"); double y = Convert.ToDouble(Checks.CheckSingleDoubleInput()); if (y > 0) { transportDimensions.width = y; } else { Console.WriteLine("Ошибка, вы ввели неправильное значение"); } break; case 2: Console.WriteLine("Введите высоту"); y = Convert.ToDouble(Checks.CheckSingleDoubleInput()); if (y > 0) { transportDimensions.height = y; } else { Console.WriteLine("Ошибка, вы ввели неправильное значение"); } break; case 3: Console.WriteLine("Введите длину"); y = Convert.ToDouble(Checks.CheckSingleDoubleInput()); if (y > 0) { transportDimensions.length = y; } else { Console.WriteLine("Ошибка, вы ввели неправильное значение"); } break; } break; case 7: Console.WriteLine("Введите индекс поля состава, которое хотите изменить(>=0&&<=10)"); m = Convert.ToInt32(Checks.CheckSingleInput()); Console.WriteLine("Введите часть состава"); this[m - 1] = Checks.CheckSingleStringInput(); break; } Console.WriteLine(""); }
public virtual void Modification() { ModificationOutput(); int n = Convert.ToInt32(Checks.CheckSingleInput()); switch (n) { case 2: Console.WriteLine("Введите имя"); Name = Checks.CheckSingleStringInput(); break; case 3: Console.WriteLine("Введите цвет"); Color = Checks.CheckSingleStringInput(); break; case 4: Console.WriteLine("Введите вес"); Weight = Convert.ToDouble(Checks.CheckSingleDoubleInput()); break; case 5: Console.WriteLine("Введите количество мест"); NumberOfSeats = Convert.ToInt32(Checks.CheckSingleInput()); break; case 6: Console.WriteLine("Введите марку"); Mark = Checks.CheckSingleStringInput(); break; case 7: Console.WriteLine("Введите максимальную скорость"); MaxSpeed = Convert.ToDouble(Checks.CheckSingleDoubleInput()); break; case 8: ModificationOutput2(); int m = Convert.ToInt32(Checks.CheckSingleInput()); switch (m) { case 1: Console.WriteLine("Введите ширину"); double y = Convert.ToDouble(Checks.CheckSingleDoubleInput()); if (y > 0) { transportDimensions.width = y; } else { Console.WriteLine("Ошибка, вы ввели неправильное значение"); } break; case 2: Console.WriteLine("Введите высоту"); y = Convert.ToDouble(Checks.CheckSingleDoubleInput()); if (y > 0) { transportDimensions.height = y; } else { Console.WriteLine("Ошибка, вы ввели неправильное значение"); } break; case 3: Console.WriteLine("Введите длину"); y = Convert.ToDouble(Checks.CheckSingleDoubleInput()); if (y > 0) { transportDimensions.length = y; } else { Console.WriteLine("Ошибка, вы ввели неправильное значение"); } break; } break; case 9: Console.WriteLine("Введите индекс поля состава, которое хотите изменить(>=0&&<=10)"); m = Convert.ToInt32(Checks.CheckSingleInput()); Console.WriteLine("Введите часть состава"); this[m - 1] = Checks.CheckSingleStringInput(); break; } Console.WriteLine(""); }
static void Main(string[] args) { Car[] cars = new Car[1]; Chevrolet[] chevrolets = new Chevrolet[1]; Ferrari[] ferraries = new Ferrari[1]; Mercedes[] mercedeses = new Mercedes[1]; int b = 20; int c = 20; int d = 20; int e = 20; while (true) { Console.WriteLine("Добро пожаловать в меню"); Console.WriteLine("Для работы с обычным автомобилем нажмите 1"); Console.WriteLine("Для работы с шевроле нажмите 2"); Console.WriteLine("Для работы с феррари нажмите 3"); Console.WriteLine("Для работы с мерседесами нажмите 4"); Console.WriteLine("Для выхода из программы нажмите 0"); int a = Convert.ToInt32(Checks.CheckSingleInput()); switch (a) { case 1: while (true) { if (b == 0) { b = 20; break; } Console.WriteLine("Для добавления нового экземпляра класса введите 1"); Console.WriteLine("Для добавления нового экземпляра класса с заданием его имени введите 2, затем введите имя"); Console.WriteLine("Для просмотра текущей версии программы введите 3"); Console.WriteLine("Для просмотра информации об экзмепляре класса нажмите 4"); Console.WriteLine("Для модификации экземпляра класса введите 5"); Console.WriteLine("Для переключения передачи у экземпляра класса введите 6"); Console.WriteLine("Для ремонта экземпляра класса введите 7"); Console.WriteLine("Для увеличения скорости у экземпляра класса введите 8"); Console.WriteLine("Для улучшения экземпляра класса введите 9"); Console.WriteLine("Для выхода в меню нажмите 0"); b = Convert.ToInt32(Checks.CheckSingleInput()); switch (b) { case 1: if (Car.TotalAmountOfCars == 0) { cars[0] = new Car(); } else { Array.Resize(ref cars, cars.Length + 1); cars[cars.Length - 1] = new Car(); } break; case 2: Console.WriteLine("Введите имя"); string str = Checks.CheckSingleStringInput(); if (Car.TotalAmountOfCars == 0) { cars[0] = new Car(str); } else { Array.Resize(ref cars, cars.Length + 1); cars[cars.Length - 1] = new Car(str); } break; case 3: Transport.Version(); break; case 4 when Car.TotalAmountOfCars != 0: Console.WriteLine("Введите индекс объекта,о котором нужна информация (от 0 и до {0})", cars.Length - 1); int i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > cars.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } cars[i].Information(); break; case 5 when Car.TotalAmountOfCars != 0: Console.WriteLine("Введите индекс объекта, который хотите изменить (от 0 и до {0})", cars.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > cars.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } cars[i].Modification(); break; case 6 when Car.TotalAmountOfCars != 0: Console.WriteLine("Введите индекс объекта,у которого нужно переключить передачу (от 0 и до {0})", cars.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > cars.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } cars[i].GearShift(); break; case 7 when Car.TotalAmountOfCars != 0: Console.WriteLine("Введите индекс объекта,который нужно починить (от 0 и до {0})", cars.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > cars.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } cars[i].Repair(); break; case 8 when Car.TotalAmountOfCars != 0: Console.WriteLine("Введите индекс объекта,который нужно ускорить (от 0 и до {0})", cars.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > cars.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } cars[i].Accelerate(); break; case 9 when Car.TotalAmountOfCars != 0: Console.WriteLine("Введите индекс объекта, который нужно улучшить (от 0 и до {0})", cars.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > cars.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } cars[i].Upgrade(); break; case 0: break; default: Console.WriteLine("Что-то пошло не так, вы ещё не создали объектов или ввели не то значение"); b = 20; break; } } break; case 2: while (true) { if (c == 0) { c = 20; break; } Console.WriteLine("Для добавления нового экземпляра класса введите 1"); Console.WriteLine("Для добавления нового экземпляра класса с заданием его имени введите 2, затем введите имя"); Console.WriteLine("Для просмотра текущей версии программы введите 3"); Console.WriteLine("Для просмотра информации об экзмепляре класса нажмите 4"); Console.WriteLine("Для модификации экземпляра класса введите 5"); Console.WriteLine("Для переключения передачи у экземпляра класса введите 6"); Console.WriteLine("Для ремонта экземпляра класса введите 7"); Console.WriteLine("Для увеличения скорости у экземпляра класса введите 8"); Console.WriteLine("Для улучшения экземпляра класса введите 9"); Console.WriteLine("Для того, чтобы превратить экземпляр класса в кабриолет введите 10"); Console.WriteLine("Для того, чтобы превратить экземпляр класса обычную шевроле введите 11"); Console.WriteLine("Для выхода в меню нажмите 0"); c = Convert.ToInt32(Checks.CheckSingleInput()); switch (c) { case 1: if (Chevrolet.TotalAmountOfChevrolets == 0) { chevrolets[0] = new Chevrolet(); } else { Array.Resize(ref chevrolets, chevrolets.Length + 1); chevrolets[chevrolets.Length - 1] = new Chevrolet(); } break; case 2: Console.WriteLine("Введите имя"); string str = Checks.CheckSingleStringInput(); if (Chevrolet.TotalAmountOfChevrolets == 0) { chevrolets[0] = new Chevrolet(str); } else { Array.Resize(ref chevrolets, chevrolets.Length + 1); chevrolets[chevrolets.Length - 1] = new Chevrolet(str); } break; case 3: Transport.Version(); break; case 4 when Chevrolet.TotalAmountOfChevrolets != 0: Console.WriteLine("Введите индекс объекта,о котором нужна информация (от 0 и до {0})", chevrolets.Length - 1); int i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > chevrolets.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } chevrolets[i].Information(); break; case 5 when Chevrolet.TotalAmountOfChevrolets != 0: Console.WriteLine("Введите индекс объекта,который хотите изменить (от 0 и до {0})", chevrolets.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > chevrolets.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } chevrolets[i].Modification(); break; case 6 when Chevrolet.TotalAmountOfChevrolets != 0: Console.WriteLine("Введите индекс объекта, у которого нужно переключить передачу (от 0 и до {0})", chevrolets.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > chevrolets.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } chevrolets[i].GearShift(); break; case 7 when Chevrolet.TotalAmountOfChevrolets != 0: Console.WriteLine("Введите индекс объекта,который нужно починить (от 0 и до {0})", chevrolets.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > chevrolets.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } chevrolets[i].Repair(); break; case 8 when Chevrolet.TotalAmountOfChevrolets != 0: Console.WriteLine("Введите индекс объекта,который нужно ускорить (от 0 и до {0})", chevrolets.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > chevrolets.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } chevrolets[i].Accelerate(); break; case 9 when Chevrolet.TotalAmountOfChevrolets != 0: Console.WriteLine("Введите индекс объекта,который нужно улучшить (от 0 и до {0})", chevrolets.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > chevrolets.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } chevrolets[i].Upgrade(); break; case 10 when Chevrolet.TotalAmountOfChevrolets != 0: Console.WriteLine("Введите индекс объекта,который нужно сделать кабриалетом (от 0 и до {0})", chevrolets.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > chevrolets.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } chevrolets[i].ToCabriolet(); break; case 11 when Chevrolet.TotalAmountOfChevrolets != 0: Console.WriteLine("Введите индекс объекта,который нужно сделать обычным (от 0 и до {0})", chevrolets.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > chevrolets.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } chevrolets[i].ToGeneralCar(); break; case 0: break; default: Console.WriteLine("Что-то пошло не так, вы ещё не создали объектов или ввели не то значение"); c = 20; break; } } break; case 3: while (true) { if (d == 0) { d = 20; break; } Console.WriteLine("Для добавления нового экземпляра класса введите 1"); Console.WriteLine("Для добавления нового экземпляра класса с заданием его имени введите 2, затем введите имя"); Console.WriteLine("Для просмотра текущей версии программы введите 3"); Console.WriteLine("Для просмотра информации об экзмепляре класса нажмите 4"); Console.WriteLine("Для модификации экземпляра класса введите 5"); Console.WriteLine("Для переключения передачи у экземпляра класса введите 6"); Console.WriteLine("Для ремонта экземпляра класса введите 7"); Console.WriteLine("Для увеличения скорости у экземпляра класса введите 8"); Console.WriteLine("Для улучшения экземпляра класса введите 9"); Console.WriteLine("Для того, чтобы превратить экземпляр класса в гоночную модель введите 10"); Console.WriteLine("Для того, чтобы превратить экземпляр класса обычную феррари введите 11"); Console.WriteLine("Для выхода в меню нажмите 0"); d = Convert.ToInt32(Checks.CheckSingleInput()); switch (d) { case 1: if (Ferrari.TotalAmountOfFerraries == 0) { ferraries[0] = new Ferrari(); } else { Array.Resize(ref ferraries, ferraries.Length + 1); ferraries[ferraries.Length - 1] = new Ferrari(); } break; case 2: Console.WriteLine("Введите имя"); string str = Checks.CheckSingleStringInput(); if (Ferrari.TotalAmountOfFerraries == 0) { ferraries[0] = new Ferrari(str); } else { Array.Resize(ref ferraries, ferraries.Length + 1); ferraries[ferraries.Length - 1] = new Ferrari(str); } break; case 3: Transport.Version(); break; case 4 when Ferrari.TotalAmountOfFerraries != 0: Console.WriteLine("Введите индекс объекта,о котором нужна информация (от 0 и до {0})", ferraries.Length - 1); int i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > ferraries.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } ferraries[i].Information(); break; case 5 when Ferrari.TotalAmountOfFerraries != 0: Console.WriteLine("Введите индекс объекта,который хотите изменить (от 0 и до {0})", ferraries.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > ferraries.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } ferraries[i].Modification(); break; case 6 when Ferrari.TotalAmountOfFerraries != 0: Console.WriteLine("Введите индекс объекта,у которого хотите переключить передачу(от 0 и до {0})", ferraries.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > ferraries.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } ferraries[i].GearShift(); break; case 7 when Ferrari.TotalAmountOfFerraries != 0: Console.WriteLine("Введите индекс объекта,который хотите починить(от 0 и до {0})", ferraries.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > ferraries.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } ferraries[i].Repair(); break; case 8 when Ferrari.TotalAmountOfFerraries != 0: Console.WriteLine("Введите индекс объекта,который хотите ускорить(от 0 и до {0})", ferraries.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > ferraries.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } ferraries[i].Accelerate(); break; case 9 when Ferrari.TotalAmountOfFerraries != 0: Console.WriteLine("Введите индекс объекта,который хотите улучшить(от 0 и до {0})", ferraries.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > ferraries.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } ferraries[i].Upgrade(); break; case 10 when Ferrari.TotalAmountOfFerraries != 0: Console.WriteLine("Введите индекс объекта,который хотите сделать гоночным(от 0 и до {0})", ferraries.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > ferraries.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } ferraries[i].ToRacing(); break; case 11 when Ferrari.TotalAmountOfFerraries != 0: Console.WriteLine("Введите индекс объекта,который хотите сделать обычным(от 0 и до {0})", ferraries.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > ferraries.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } ferraries[i].ToGeneral(); break; case 0: break; default: Console.WriteLine("Что-то пошло не так, вы ещё не создали объектов или ввели не то значение"); d = 20; break; } } break; case 4: while (true) { if (e == 0) { e = 20; break; } Console.WriteLine("Для добавления нового экземпляра класса введите 1"); Console.WriteLine("Для добавления нового экземпляра класса с заданием его имени введите 2, затем введите имя"); Console.WriteLine("Для просмотра текущей версии программы введите 3"); Console.WriteLine("Для просмотра информации об экзмепляре класса нажмите 4"); Console.WriteLine("Для модификации экземпляра класса введите 5"); Console.WriteLine("Для переключения передачи у экземпляра класса введите 6"); Console.WriteLine("Для ремонта экземпляра класса введите 7"); Console.WriteLine("Для увеличения скорости у экземпляра класса введите 8"); Console.WriteLine("Для улучшения экземпляра класса введите 9"); Console.WriteLine("Для того, чтобы превратить экземпляр класса в тонированную модель введите 10"); Console.WriteLine("Для того, чтобы превратить экземпляр класса обычную мерседес введите 11"); Console.WriteLine("Для перехода мерседеса в новый класс введите 12"); Console.WriteLine("Для выхода в меню нажмите 0"); e = Convert.ToInt32(Checks.CheckSingleInput()); switch (e) { case 1: if (Mercedes.TotalAmountOfMercedes == 0) { mercedeses[0] = new Mercedes(); } else { Array.Resize(ref mercedeses, mercedeses.Length + 1); mercedeses[mercedeses.Length - 1] = new Mercedes(); } break; case 2: Console.WriteLine("Введите имя"); string str = Checks.CheckSingleStringInput(); if (Mercedes.TotalAmountOfMercedes == 0) { mercedeses[0] = new Mercedes(str); } else { Array.Resize(ref mercedeses, mercedeses.Length + 1); mercedeses[mercedeses.Length - 1] = new Mercedes(str); } break; case 3: Transport.Version(); break; case 4 when Mercedes.TotalAmountOfMercedes != 0: Console.WriteLine("Введите индекс объекта,о котором нужна информация (от 0 и до {0})", mercedeses.Length - 1); int i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > mercedeses.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } mercedeses[i].Information(); break; case 5 when Mercedes.TotalAmountOfMercedes != 0: Console.WriteLine("Введите индекс объекта,который хотите изменить (от 0 и до {0})", mercedeses.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > mercedeses.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } mercedeses[i].Modification(); break; case 6 when Mercedes.TotalAmountOfMercedes != 0: Console.WriteLine("Введите индекс объекта,у которого хотите переключить передачу (от 0 и до {0})", mercedeses.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > mercedeses.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } mercedeses[i].GearShift(); break; case 7 when Mercedes.TotalAmountOfMercedes != 0: Console.WriteLine("Введите индекс объекта,который хотите починить (от 0 и до {0})", mercedeses.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > mercedeses.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } mercedeses[i].Repair(); break; case 8 when Mercedes.TotalAmountOfMercedes != 0: Console.WriteLine("Введите индекс объекта,который хотите ускорить (от 0 и до {0})", mercedeses.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > mercedeses.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } mercedeses[i].Modification(); break; case 9 when Mercedes.TotalAmountOfMercedes != 0: Console.WriteLine("Введите индекс объекта,который хотите улучшить (от 0 и до {0})", mercedeses.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > mercedeses.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } mercedeses[i].Upgrade(); break; case 10 when Mercedes.TotalAmountOfMercedes != 0: Console.WriteLine("Введите индекс объекта,который хотите сделать тонированным (от 0 и до {0})", mercedeses.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > mercedeses.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } mercedeses[i].ToTintCar(); break; case 11 when Mercedes.TotalAmountOfMercedes != 0: Console.WriteLine("Введите индекс объекта,который хотите сделать обычным (от 0 и до {0})", mercedeses.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > mercedeses.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } mercedeses[i].ToGeneral(); break; case 12 when Mercedes.TotalAmountOfMercedes != 0: Console.WriteLine("Введите индекс объекта,класс которого хотите изменить (от 0 и до {0})", mercedeses.Length - 1); i = Convert.ToInt32(Checks.CheckSingleInput()); while (i < 0 || i > mercedeses.Length - 1) { Console.WriteLine("Введите корректное значение индекса"); i = Convert.ToInt32(Checks.CheckSingleInput()); } mercedeses[i].ChangeClass(); break; case 0: break; default: Console.WriteLine("Что-то пошло не так, вы ещё не создали объектов или ввели не то значение"); e = 20; break; } } break; case 0: return; default: break; } } }