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; } }
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(); } } }