private static void CarMenuLogic(Car car) { string userInput; do { userInput = DisplayCarMenu(); switch (userInput) { case "1": Console.Clear(); SetManufacturer(car); break; case "2": Console.Clear(); SetCylinderCount(car); break; case "3": Console.Clear(); SetPower(car); break; case "4": Console.Clear(); car.Print(); break; case "5": Console.Clear(); break; default: Console.Clear(); Console.WriteLine("Неверный пункт меню."); break; } } while (userInput != "5"); }
private static void SetPower(Car car) { try { car.Power = Convert.ToInt32(Console.ReadLine()); } catch (FormatException ex) { Console.WriteLine(ex.Message); Console.WriteLine("Введите мощность двигателя заново."); } }
private static void SetCylinderCount(Car car) { try { car.CylinderCount = Convert.ToInt32(Console.ReadLine()); } catch (FormatException ex) { Console.WriteLine(ex.Message); Console.WriteLine("Введите количество цилиндров двигателя заново."); } }
private static void SetManufacturer(Car car) { try { car.Manufacturer = Console.ReadLine(); } catch (FormatException ex) { Console.WriteLine(ex.Message); Console.WriteLine("Введите марку автомобиля заново"); } }
private static void Main() { Console.Title = "Лабораторная работа №2"; var car = new Car(); var lorry = new Lorry(); string userInput; do { userInput = DisplayMenu(); switch (userInput) { case "1": Console.Clear(); CarMenuLogic(car); break; case "2": Console.Clear(); LorryMenuLogic(lorry); break; default: Console.Clear(); Console.WriteLine("Неверный пункт меню."); break; } } while (userInput != "3"); }