コード例 #1
0
        public void AddShape()
        {
            Console.WriteLine("Выберите тип фигуры: \n1. Линия \n2. Круг \n3. Кольцо \n4. Треугольник \n5. Прямоугольник \n6. Квадрат ");
            string enter = Console.ReadLine();

            switch (enter)
            {
            case "1":
                var A    = Point.CreatePointFromConsole("A");
                var B    = Point.CreatePointFromConsole("B");
                var line = new Line(A, B);
                shapes.Add(line);
                Console.WriteLine("Линия создана");
                break;

            case "2":
                var Center = Point.CreatePointFromConsole("Center Circle");
                Console.WriteLine("Введите радиус: ");
                var Rad    = double.Parse(Console.ReadLine());
                var circle = new Circle(Center.X, Center.Y, Rad);
                shapes.Add(circle);
                Console.WriteLine("Круг создан");
                break;

            case "3":
                var Center2 = Point.CreatePointFromConsole("Center Ring");
                Console.WriteLine("Введите внешний радиус: ");
                var Rad2 = double.Parse(Console.ReadLine());
                Console.WriteLine("Введите внутренний радиус: ");
                var InnRad = double.Parse(Console.ReadLine());
                var ring   = new Ring(Center2.X, Center2.Y, Rad2, InnRad);
                shapes.Add(ring);
                Console.WriteLine("Кольцо создано");
                break;

            case "4":
                var A_Tri = Point.CreatePointFromConsole("A");
                var B_Tri = Point.CreatePointFromConsole("B");
                var C_Tri = Point.CreatePointFromConsole("C");
                var tri   = new Triangle(A_Tri.X, A_Tri.Y, B_Tri.X, B_Tri.Y, C_Tri.X, C_Tri.Y);
                shapes.Add(tri);
                Console.WriteLine("Треугольник создан");
                break;

            case "5":
                var A_Rec = Point.CreatePointFromConsole("A");
                var B_Rec = Point.CreatePointFromConsole("B");
                var C_Rec = Point.CreatePointFromConsole("C");
                var D_Rec = Point.CreatePointFromConsole("D");
                var rec   = new Rectangle(A_Rec.X, A_Rec.Y, B_Rec.X, B_Rec.Y, C_Rec.X, C_Rec.Y, D_Rec.X, D_Rec.Y);
                shapes.Add(rec);
                Console.WriteLine("Прямоугольник создан");
                break;

            case "6":
                var A_Sq = Point.CreatePointFromConsole("A");
                var B_Sq = Point.CreatePointFromConsole("B");
                var C_Sq = Point.CreatePointFromConsole("C");
                var D_Sq = Point.CreatePointFromConsole("D");
                var sq   = new Rectangle(A_Sq.X, A_Sq.Y, B_Sq.X, B_Sq.Y, C_Sq.X, C_Sq.Y, D_Sq.X, D_Sq.Y);
                shapes.Add(sq);
                Console.WriteLine("Квадрат создан");
                break;

            default:
                Console.WriteLine("Вы ввели неверное значение");
                break;
            }
        }
コード例 #2
0
        public static void Output()
        {
            for (int i = 0; i < List_of_figures.Count; i++)
            {
                if (List_of_figures[i] is Line)
                {
                    Line line = List_of_figures[i] as Line;
                    Console.WriteLine($"Фигура Линия: {line.Name}");
                    Console.WriteLine($"Длина линии: {line.LengthLine()}");
                }

                if (List_of_figures[i] is Square)
                {
                    Square square = List_of_figures[i] as Square;
                    Console.WriteLine($"Фигура Квадрат: {square.Name}");
                    Console.WriteLine($"Площадь квадрата: {square.S()}");
                    Console.WriteLine($"Периметр квадрата: {square.P()}");
                }

                if (List_of_figures[i] is Rectangle)
                {
                    Rectangle rectangle = List_of_figures[i] as Rectangle;
                    Console.WriteLine($"Фигура Прямоугольник: {rectangle.Name}");
                    Console.WriteLine($"Площадь прямоугольника: {rectangle.S()}");
                    Console.WriteLine($"Периметр прямоугольника: {rectangle.P()}");
                    Console.WriteLine();
                }

                if (List_of_figures[i] is Triangle)
                {
                    Triangle triangle = List_of_figures[i] as Triangle;
                    Console.WriteLine($"Фигура Треугольник: {triangle.Name}");
                    Console.WriteLine($"Периметр треугольника: {triangle.P()}");
                    Console.WriteLine($"Площадь треугольника: {triangle.S()}");
                }

                if (List_of_figures[i] is Circle)
                {
                    Disk circle = List_of_figures[i] as Disk;
                    Console.WriteLine($"Фигура Круг: {circle.Name}");
                    Console.WriteLine($"Длина описанной окружности: {circle.Circumference()}");
                    Console.WriteLine($"Площадь круга: {circle.S()}");
                    Console.WriteLine();
                }

                if (List_of_figures[i] is Disk)
                {
                    Disk disk = List_of_figures[i] as Disk;
                    Console.WriteLine($"Фигура Круг: {disk.Name}");
                    Console.WriteLine($"Длина описанной окружности: {disk.Circumference()}");
                    Console.WriteLine($"Площадь круга: {disk.S()}");
                    Console.WriteLine();
                }

                if (List_of_figures[i] is Ring)
                {
                    Ring ring = List_of_figures[i] as Ring;
                    Console.WriteLine($"Фигура Кольцо: {ring.Name}");
                    Console.WriteLine($"Суммарная длина внешней и внутренней окружностей: {ring.Circumference()}");
                    Console.WriteLine();
                }
            }
        }