static void Main(string[] args) { Circle circle = new Circle("Круг", 8); circle.Perimeter(); circle.Square(); circle.Print(); Ellipse ellipse = new Ellipse("Эллипс", 5, 8); ellipse.Perimeter(); ellipse.Square(); ellipse.Print(); Parallelogram p = new Parallelogram("Параллелограмм", 12, 6, 5.9M); p.Perimeter(); p.Square(); p.PrintFigure(); Rectangle r = new Rectangle("Прямоугольник", 6, 12); r.Perimeter(); r.Square(); r.PrintFigure(); Rhomb rhomb = new Rhomb("Ромб", 4, 9); rhomb.Perimeter(); rhomb.Square(); rhomb.PrintFigure(); rhomb.Print(); Triangle tr = new Triangle("Треугольник", 3, 5, 4, 6); tr.Perimeter(); tr.Square(); tr.PrintFigure(); Trapezoid trap = new Trapezoid("Трапеция", 5, 6, 4, 7, 6.5M); trap.Perimeter(); trap.Square(); trap.Print(); Quadrate quad = new Quadrate("Квадрат", 8); quad.Perimeter(); quad.Square(); quad.PrintFigure(); GeometricFigure[] geoFig = { quad, tr, r }; CompositeFigure cf = new CompositeFigure(geoFig); cf.Print(); }
static void Main(string[] args) { Menu menuFigures = new Menu(9); Menu menuCalcTarget = new Menu(3); Menu menuNewCalc = new Menu(2); SetMenuFigures(ref menuFigures); SetMenuCalcTarget(ref menuCalcTarget); SetMenuNewCalc(ref menuNewCalc); do { int n; n = CorrectInput("Введите количество фигур (не больше {0}): --->"); if (n != 0) { ComplexFigure figures = new ComplexFigure(n); Clear(); for (int i = 0; i < n; i++) { TypeFigures typeFigures = (TypeFigures)menuFigures.SelectOption("Выбор {0}-ой фигуры:", i); switch (typeFigures) { case TypeFigures.Triangle: figures[i] = new Triangle(); break; case TypeFigures.Rhomb: figures[i] = new Rhomb(); break; case TypeFigures.Quadrate: figures[i] = new Quadrate(); break; case TypeFigures.Parallelogram: figures[i] = new Parallelogram(); break; case TypeFigures.Rectangle: figures[i] = new Rectangle(); break; case TypeFigures.Trapezium: figures[i] = new Trapezium(); break; case TypeFigures.Ellipse: figures[i] = new Ellipse(); break; case TypeFigures.Circle: figures[i] = new Circle(); break; case TypeFigures.Undefined: figures = null; break; } if (typeFigures != TypeFigures.Undefined) { WriteLine("************ Выбрана фигура: {0}. ", figures[i].NameFigure); figures[i].InputData(); WriteLine(figures[i]); figures[i].Draw(CursorLeft, CursorTop, ConsoleColor.Blue); } } if (n != 1) { WriteLine("************ Составная фигура включает в себя : "); foreach (IPoligon figure in figures) //for (int j = 0; j < n; j++) { WriteLine(figure); figure.Draw(CursorLeft, CursorTop, ConsoleColor.Blue); } WriteLine("************ Площадь и периметр составной фигуры: "); WriteLine(figures); } ResetColor(); figures = null; } } while (menuNewCalc.SelectOption("Выбор дальнейшего действия:") == 1); }