private static void ShowMenu(level l) { Console.Clear(); switch (l) { case level.level0: Console.WriteLine("************* Меню **************"); Console.WriteLine("Инфомация по двумерным фигурам --> 1"); Console.WriteLine("Информация по объемным фигурам --> 2"); Console.WriteLine("Выход --> 0"); Levels(l, level.level1, level.level2, level.exit); break; case level.level1: Console.Clear(); Console.WriteLine("************* Плоскостные фигуры **************"); Console.WriteLine("Информация о квадрате --> 1"); Console.WriteLine("Информация о прямоугольнике --> 2"); Console.WriteLine("Информация о круге --> 3"); Console.WriteLine("Переход на предыдущее меню --> 0"); Levels(l, level.square, level.rectangle, level.round, level.level0); break; case level.level2: Console.Clear(); Console.WriteLine("************* Объемные фигуры **************"); Console.WriteLine("Информация о кубе --> 1"); Console.WriteLine("Информация о параллелепипеде --> 2"); Console.WriteLine("Информация о шаре --> 3"); Console.WriteLine("Переход на предыдущее меню --> 0"); Levels(l, level.cube, level.cuboid, level.ball, level.level0); break; case level.square: Square square = new Square(); square.ShowInfo(); square.ShowArea(); //#dev Console.WriteLine("Отрисовать? Y/N"); string com = Console.ReadLine(); if (com == "Y") { square.Draw(); } Console.ReadLine(); ShowMenu(level.level1); break; case level.rectangle: MyRectangle rectangle = new MyRectangle(); rectangle.ShowInfo(); rectangle.ShowArea(); //#dev Console.WriteLine("Отрисовать? Y/N"); com = Console.ReadLine(); if (com == "Y") { rectangle.Draw(); } Console.ReadLine(); ShowMenu(level.level1); break; case level.round: Round round = new Round(); round.ShowInfo(); round.ShowArea(); //#dev Console.WriteLine("Отрисовать? Y/N"); com = Console.ReadLine(); if (com == "Y") { round.Draw(); } Console.ReadLine(); ShowMenu(level.level1); break; case level.cube: Cube cube = new Cube(); cube.ShowInfo(); cube.ShowVolume(); //#dev Console.WriteLine("Отрисовать? Y/N"); com = Console.ReadLine(); if (com == "Y") { cube.Draw(); } Console.ReadLine(); ShowMenu(level.level2); break; case level.cuboid: Cuboid cuboid = new Cuboid(); cuboid.ShowInfo(); cuboid.ShowVolume(); //#dev Console.WriteLine("Отрисовать? Y/N"); com = Console.ReadLine(); if (com == "Y") { cuboid.Draw(); } Console.ReadLine(); ShowMenu(level.level2); break; case level.ball: Ball ball = new Ball(); ball.ShowInfo(); ball.ShowVolume(); //#dev Console.WriteLine("Отрисовать? Y/N"); com = Console.ReadLine(); if (com == "Y") { ball.Draw(); } Console.ReadLine(); ShowMenu(level.level2); break; case level.exit: break; default: Console.WriteLine("Уровень не существует"); break; } }
private static void ShowMenu(level l) { Console.Clear(); switch (l) { case level.level0: Console.WriteLine("************* Меню **************"); Console.WriteLine("Инфомация по двумерным фигурам --> 1"); Console.WriteLine("Информация по объемным фигурам --> 2"); Console.WriteLine("Выход --> 0"); Levels(l, level.level1, level.level2, level.exit); break; case level.level1: Console.Clear(); Console.WriteLine("************* Плоскостные фигуры **************"); Console.WriteLine("Информация о квадрате --> 1"); Console.WriteLine("Информация о прямоугольнике --> 2"); Console.WriteLine("Информация о круге --> 3"); Console.WriteLine("Переход на предыдущее меню --> 0"); Levels(l, level.square, level.rectangle, level.round, level.level0); break; case level.level2: Console.Clear(); Console.WriteLine("************* Объемные фигуры **************"); Console.WriteLine("Информация о кубе --> 1"); Console.WriteLine("Информация о параллелепипеде --> 2"); Console.WriteLine("Информация о шаре --> 3"); Console.WriteLine("Переход на предыдущее меню --> 0"); Levels(l, level.cube, level.cuboid, level.ball, level.level0); break; case level.square: Square square = new Square(); square.ShowInfo(); square.ShowArea(); //#dev Console.WriteLine("Отрисовать? Y/N"); string com = Console.ReadLine(); if (com == "Y") square.Draw(); Console.ReadLine(); ShowMenu(level.level1); break; case level.rectangle: MyRectangle rectangle = new MyRectangle(); rectangle.ShowInfo(); rectangle.ShowArea(); //#dev Console.WriteLine("Отрисовать? Y/N"); com = Console.ReadLine(); if (com == "Y") rectangle.Draw(); Console.ReadLine(); ShowMenu(level.level1); break; case level.round: Round round = new Round(); round.ShowInfo(); round.ShowArea(); //#dev Console.WriteLine("Отрисовать? Y/N"); com = Console.ReadLine(); if (com == "Y") round.Draw(); Console.ReadLine(); ShowMenu(level.level1); break; case level.cube: Cube cube = new Cube(); cube.ShowInfo(); cube.ShowVolume(); //#dev Console.WriteLine("Отрисовать? Y/N"); com = Console.ReadLine(); if ( com == "Y") cube.Draw(); Console.ReadLine(); ShowMenu(level.level2); break; case level.cuboid: Cuboid cuboid = new Cuboid(); cuboid.ShowInfo(); cuboid.ShowVolume(); //#dev Console.WriteLine("Отрисовать? Y/N"); com = Console.ReadLine(); if (com == "Y") cuboid.Draw(); Console.ReadLine(); ShowMenu(level.level2); break; case level.ball: Ball ball = new Ball(); ball.ShowInfo(); ball.ShowVolume(); //#dev Console.WriteLine("Отрисовать? Y/N"); com = Console.ReadLine(); if (com == "Y") ball.Draw(); Console.ReadLine(); ShowMenu(level.level2); break; case level.exit: break; default: Console.WriteLine("Уровень не существует"); break; } }