static void Main(string[] args) { Console.OutputEncoding = System.Text.Encoding.Default; int choiceContinue = 0; do { int choiceRefrigerator = 0; int choiceDoor = 0; bool correctRefrigerator = false; bool correctDoor = false; Console.WriteLine("Привіт)Розкажи нам про свій холодильник та двері.Почнемо з типу твого холодильника."); while (!correctRefrigerator) { try { Console.WriteLine("\nВиберіть із списку тип вашого холодильника:"); Console.WriteLine("1-Стандартний холодильник\n2-Холодильник-сфера\n3-Холодильник-циліндр\nВаш вибір:"); choiceRefrigerator = Convert.ToInt32(Console.ReadLine()); if (choiceRefrigerator != 1 && choiceRefrigerator != 2 && choiceRefrigerator != 3) { Console.WriteLine("Існує тільки три варіанти(1,2,3)!Введіть один з цих варіантів!"); continue; } correctRefrigerator = true; } catch (FormatException) { correctRefrigerator = false; Console.WriteLine("Ви ввели не коректні дані.Спробуйте ще раз)\n"); } } Console.WriteLine("Окей)\nА які у вас двері?Виберіть один з варіантів:"); while (!correctDoor) { try { Console.WriteLine("1-Стандартні прямокутні двері\n2-Круглі двері\nВаш варіант:"); choiceDoor = Convert.ToInt32(Console.ReadLine()); if (choiceDoor != 1 && choiceDoor != 2) { Console.WriteLine("Існує тільки два варіанти(1,2)!Введіть один з цих варіантів!"); continue; } correctDoor = true; } catch (FormatException) { correctDoor = false; Console.WriteLine("Ви ввели не коректні дані.Спробуйте ще раз)\n"); } } switch (choiceDoor) { case 1: RectangularDoor rectangleDoor = new RectangularDoor(); rectangleDoor.setRectangularDoor(); switch (choiceRefrigerator) { case 1: Parallelepiped parallelepiped = new Parallelepiped(); parallelepiped.setParallelepiped(); rectangleDoor.ParallelepipedIntoRectangularDoor(parallelepiped); break; case 2: Sphere sphere = new Sphere(); sphere.setSphere(); rectangleDoor.SphereIntoRectangularDoor(sphere); break; case 3: Cylinder cylinder = new Cylinder(); cylinder.setCylinder(); rectangleDoor.CylinderIntoRectangularDoor(cylinder); break; } break; case 2: RoundDoor roundDoor = new RoundDoor(); roundDoor.setRoundDoor(); switch (choiceRefrigerator) { case 1: Parallelepiped parallelepiped = new Parallelepiped(); parallelepiped.setParallelepiped(); roundDoor.ParallelepipedIntoRoundDoor(parallelepiped); break; case 2: Sphere sphere = new Sphere(); sphere.setSphere(); roundDoor.SphereIntoRoundDoor(sphere); break; case 3: Cylinder cylinder = new Cylinder(); cylinder.setCylinder(); roundDoor.CylinderIntoRoundDoor(cylinder); break; } break; } Console.WriteLine("Бажаєте продовжити перевірку для інших типів?\n1-Так,хочу продовжити.\n2-Ні,дякую."); choiceContinue = Convert.ToInt32(Console.ReadLine()); }while (choiceContinue != 2); Console.ReadKey(); }
static void Main(string[] args) { double frig, door; while (true) { try { Console.WriteLine("Привiт. Розкажи нам про свiй холодильник"); Console.WriteLine("1. Мiй холодильник прямокутний"); Console.WriteLine("2. Мiй холодильник чомусь круглий"); Console.WriteLine("3. Вiн як бочечка "); frig = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Ок, супер. Тепер скажи якi ж y тебе дверi "); Console.WriteLine("1. Та звичайнi дверi - прямкутнi"); Console.WriteLine("2. Ексклюзивнi вiд iталiйського дизайнера - кругленькi ;)"); door = Convert.ToDouble(Console.ReadLine()); } catch { Console.WriteLine("Некоректно введенi данi"); Console.ReadLine(); return; } if (door == 1) { Door.SizeOfDoor(); if (frig == 1) { Parallelepiped.SizeOfFrige(); Door.FitParallepipedIntoDoor(); } if (frig == 2) { Sphere.SizeOfSphere(); Door.FitSphereIntoDoor(); } if (frig == 3) { MyCilinder.Cylinder.SizeOfSphere(); MyCilinder.Cylinder.SizeOfCilinder(); Door.FitCilinderIntoDoor(); } } if (door == 2) { RoundDoor.SizeOfRoundDoor(); if (frig == 1) { Parallelepiped.SizeOfFrige(); RoundDoor.FitParallepipedIntoRoundDoor(); } if (frig == 2) { Sphere.SizeOfSphere(); RoundDoor.FitSphereIntRoundDoor(); } if (frig == 3) { MyCilinder.Cylinder.SizeOfSphere(); MyCilinder.Cylinder.SizeOfCilinder(); RoundDoor.FitCilinderIntoRoundDoor(); } } Console.ReadLine(); } }