示例#1
0
        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;
            }
        }
示例#2
0
文件: Program.cs 项目: Ejik007/Lab1-2
        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;
            }
        }