Exemplo n.º 1
0
        static void ChooseFigure()
        {
            bool repeat = true;

            while (repeat)
            {
                Console.WriteLine("Создать новую фигуру:");
                string[] figureArr = new string[5] {
                    "1: линия", "2: окружность", "3: прямоугольник", "4: круг", "5: кольцо"
                };
                foreach (var item in figureArr)
                {
                    Console.WriteLine($"\t{item}");
                }
                Console.Write("Выберите фигуру: ");
                bool input = int.TryParse(Console.ReadLine(), out int n);
                switch (n)
                {
                case 1:
                {
                    Console.WriteLine("Введите значение координаты \"x1\" ");
                    int x1 = CheckInput();
                    Console.WriteLine("Введите значение координаты \"x2\" ");
                    int x2 = CheckInput();
                    Console.WriteLine("Введите значение координаты \"y1\" ");
                    int y1 = CheckInput();
                    Console.WriteLine("Введите значение координаты \"y2\" ");
                    int  y2   = CheckInput();
                    Line line = new Line(x1, x2, y1, y2);
                    line.Draw("линия");
                    break;
                }

                case 2:
                {
                    Console.WriteLine("Введите значение координаты \"x\" ");
                    int x = CheckInput();
                    Console.WriteLine("Введите значение координаты \"y\" ");
                    int y = CheckInput();
                    Console.WriteLine("Введите значение радиуса \"r\" ");
                    int     r       = CheckInput();
                    Circuit circuit = new Circuit(x, y, r);
                    circuit.Draw("окружность");
                    break;
                }

                case 3:
                {
                    Console.WriteLine("Введите значение длины \"a\" ");
                    int a = CheckInput();
                    Console.WriteLine("Введите значение ширины \"b\" ");
                    int       b         = CheckInput();
                    Rectangle rectangle = new Rectangle(a, b);
                    rectangle.Draw("прямоугольник");
                    break;
                }

                case 4:
                {
                    Console.WriteLine("Введите значение координаты \"x\" ");
                    int x = CheckInput();
                    Console.WriteLine("Введите значение координаты \"y\" ");
                    int y = CheckInput();
                    Console.WriteLine("Введите значение радиуса \"r\" ");
                    int   r     = CheckInput();
                    Round round = new Round(x, y, r);
                    round.Draw("круг");
                    break;
                }

                case 5:
                {
                    Console.WriteLine("Введите значение координаты \"x\" ");
                    int x = CheckInput();
                    Console.WriteLine("Введите значение координаты \"y\" ");
                    int y = CheckInput();
                    Console.WriteLine("Введите значение внешнего радиуса \"rO\" ");
                    int rO = CheckInput();
                    Console.WriteLine("Введите значение внутреннего радиуса \"rI\" ");
                    int  rI   = CheckInput();
                    Ring ring = new Ring(x, y, rO, rI);
                    ring.Draw("кольцо");
                    break;
                }

                default:
                    Console.WriteLine("Введите число от 1 до 5.");
                    Console.WriteLine();
                    break;
                }
            }
        }