Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }