Exemplo n.º 1
0
        private AbstractFigure GetSquare1()
        {
            AbstractFigure figure = new SquareFigure();

            figure.Update(new PointF(0, 0), new PointF(10, 10));
            return(figure);
        }
Exemplo n.º 2
0
        public void ToStringTest()
        {
            // Arange
            double[]     v            = { 2 };
            SquareFigure squareFigure = new SquareFigure(v);
            string       str          = "Квадрат с площадью " + squareFigure.GetArea() + " и периметром " + squareFigure.GetPerimeter();
            string       expected     = str;
            //Act
            string result = squareFigure.ToString();

            // Assert
            Assert.AreEqual(result, expected);
        }
Exemplo n.º 3
0
        public void GetPerimeterTest()
        {
            // Arange
            double[]      v             = { 2 };
            SquareFigure  squareFigure2 = new SquareFigure(v);
            FigureBuilder squareBuilder = new SquareBuilder("SquareFigure");
            Figures       squareFigure1 = squareBuilder.Create(2);
            double        expected      = 8;
            //Act
            var result = squareFigure2.GetPerimeter();

            // Assert
            Assert.AreEqual(result, expected);
        }
Exemplo n.º 4
0
        public void Equals1_SquareFigure_True()
        {
            // Arange
            double[]     v             = { 3 };
            SquareFigure squareFigure2 = new SquareFigure(v);

            FigureBuilder squareBuilder1 = new SquareBuilder("SquareFigure");
            Figures       squareFigure1  = squareBuilder1.Create(3);
            //Act
            var result = SquareFigure.Equals1(squareFigure1, squareFigure2);

            // Assert
            Assert.IsTrue(result);
        }
Exemplo n.º 5
0
        public void SquareFigureTest()
        {
            // Arange
            double[]      v             = { 3 };
            FigureBuilder squareBuilder = new SquareBuilder("SquareFigure");
            Figures       squareFigure1 = squareBuilder.Create(3);
            var           expected      = Convert.ToString(squareFigure1);
            //Act
            var result  = new SquareFigure(v);
            var result1 = Convert.ToString(result);

            // Assert
            Assert.AreEqual(expected, result1);
            // Assert.Fail();
        }
Exemplo n.º 6
0
        static void Main()
        {
            Random rndGen = new Random();
            int    size   = rndGen.Next(1, 11);

            IFigure[] figures = new IFigure[size];
            for (int i = 0; i < size; ++i)
            {
                switch (rndGen.Next(0, 2))
                {
                case 0: figures[i] = new CircleFigure(rndGen.Next(10, 30) + rndGen.NextDouble()); break;

                default: figures[i] = new SquareFigure(rndGen.Next(10, 30) + rndGen.NextDouble()); break;
                }
            }
            ArrayOut <IFigure>(figures, 0);
            ArrayOut <IFigure>(figures, 4.34);
        }
Exemplo n.º 7
0
 public void Setup()
 {
     squareFigure = new SquareFigure(new Pen(Color.Black, 5));
 }
Exemplo n.º 8
0
        public static void Main(string[] args)
        {
            Menu menu = new Menu();

            menu.ChooseAction();
            int choice = int.Parse(Console.ReadLine());

            switch (choice)
            {
            case 1:
                menu.ChooseLab();
                int choiceLab = int.Parse(Console.ReadLine());
                if (choiceLab == 1)
                {
                    Console.WriteLine("Enter points:");
                    Console.Write("LeftTopX: ");
                    double leftTopX = double.Parse(Console.ReadLine());
                    Console.Write("LeftTopY: ");
                    double leftTopY = double.Parse(Console.ReadLine());
                    Console.Write("RightDownX: ");
                    double rightDownX = double.Parse(Console.ReadLine());
                    Console.Write("RightDownY: ");
                    double rightDownY = double.Parse(Console.ReadLine());

                    // Lab#1Task1
                    Console.WriteLine("Task 1: ");
                    Rectangle myRectangle1 = new Rectangle(leftTopX, leftTopY, rightDownX, rightDownY);
                    Console.WriteLine(myRectangle1.square());
                    Console.WriteLine(myRectangle1.perimeter());
                    // Lab#1Task2
                    Console.WriteLine("Task 2: ");
                    Rectangle_Auto_Implemented myRectangleAuto1 = new
                                                                  Rectangle_Auto_Implemented();
                    myRectangleAuto1.leftTopX   = leftTopX;
                    myRectangleAuto1.leftTopY   = leftTopY;
                    myRectangleAuto1.rightDownX = rightDownX;
                    myRectangleAuto1.rightDownY = rightDownY;

                    Console.WriteLine(myRectangleAuto1.GetPerimeter);
                    Console.WriteLine(myRectangleAuto1.GetSquare);

                    //  Lab#1Task3
                    Console.Write("Enter radius: ");
                    double radius = double.Parse(Console.ReadLine());
                    Console.WriteLine("Task 3: ");
                    Circle myCircle1 = new Circle();
                    Console.WriteLine(myCircle1.length(radius));
                    Console.WriteLine(myCircle1.square(radius));
                    Console.WriteLine("Task 4: ");
                    //  Lab#1Task4
                    Console.WriteLine(StatRectangle.perimeter(leftTopX, leftTopY, rightDownX, rightDownY));
                    Console.WriteLine(StatRectangle.square(leftTopX, leftTopY, rightDownX, rightDownY));
                    Console.WriteLine(StatCircle.length(radius));
                    Console.WriteLine(StatCircle.square(radius));
                    //  Lab#1Task5
                    Console.WriteLine("Task 5: ");
                    Console.Write("Num1RealPart: ");
                    double real1 = double.Parse(Console.ReadLine());
                    Console.Write("Num1ImagPart: ");
                    double imag1 = double.Parse(Console.ReadLine());
                    Console.Write("Num2RealPart: ");
                    double real2 = double.Parse(Console.ReadLine());
                    Console.Write("Num2ImagPart: ");
                    double imag2 = double.Parse(Console.ReadLine());

                    ComplexNumber numfirst  = new ComplexNumber(real1, imag1);
                    ComplexNumber numsecond = new ComplexNumber(real2, imag2);
                    Console.WriteLine(numfirst * numsecond);
                    Console.WriteLine(numfirst / numsecond);
                }
                if (choiceLab == 2)
                {
                    Console.WriteLine("Task 1: ");
                    RectangleFigure rect1 = new RectangleFigure();
                    rect1.Draw();
                    SquareFigure square1 = new SquareFigure();
                    square1.Draw();
                    Console.WriteLine("Task 2: ");
                    Console.WriteLine("Look my code");
                    RectangleReadOnly rectangleRead1 = new RectangleReadOnly(2, 3);
                    SquareReadOnly    squareRead1    = new SquareReadOnly(2, 3);
                    Console.WriteLine("Task 3: ");
                    FigureVirtual figure1 = new FigureVirtual(2, 3);
                    figure1.Draw();
                    FigureVirtual newfigureone = new RectangleVirtual(2, 3);
                    newfigureone.Draw();
                    FigureVirtual newfiguresecond = new SquareVirtual(2, 3);
                    newfiguresecond.Draw();
                    Console.WriteLine("Task 4: ");
                    FigureDraw    figuretoDraw1  = new FigureDraw(2, 3);
                    RectangleDraw rectangleDraw1 = new RectangleDraw(2, 3);
                    figuretoDraw1.DrawAll(figuretoDraw1, rectangleDraw1);
                }
                if (choiceLab == 3)
                {
                    //   Lab#3Task1
                    Console.WriteLine("\t Lab 3: ");
                    Console.WriteLine("Task 1: ");
                    List <Person>       newList1 = new List <Person>();
                    CreateDisplayPerson create1  = new CreateDisplayPerson(newList1);
                    create1.CreateSomePerson();
                    create1.DisplayPerson();
                    //   Lab#3Task2
                    Console.WriteLine("Task 2: ");
                    AddRangePerson add1 = new AddRangePerson(newList1);
                    add1.AddTwoPerson();
                    add1.DisplayPhoneNumbers();
                    //   Lab#3Task3
                    Console.WriteLine("Task 3: ");
                    RandomList randomList1 = new RandomList();
                    Console.Write("Enter number of Page: ");
                    string numberPage1 = Console.ReadLine();
                    int    number1;
                    bool   success1 = Int32.TryParse(numberPage1, out number1);
                    if (success1)
                    {
                        number1 = Int32.Parse(numberPage1);
                        randomList1.DisplayPage(number1);
                    }
                    else
                    {
                        Console.WriteLine("Please enter number as digit");
                        break;
                    }
                }
                break;

            case 2:
                Console.WriteLine("\tLab 1: ");
                // Lab#1Task1
                Console.WriteLine("Task 1: ");
                Rectangle myRectangle = new Rectangle(2, 3, 3, 1);
                Console.WriteLine(myRectangle.square());
                Console.WriteLine(myRectangle.perimeter());
                // Lab#1Task2
                Console.WriteLine("Task 2: ");
                Rectangle_Auto_Implemented myRectangleAuto = new
                                                             Rectangle_Auto_Implemented();
                myRectangleAuto.leftTopX   = 2;
                myRectangleAuto.leftTopY   = 3;
                myRectangleAuto.rightDownX = 3;
                myRectangleAuto.rightDownY = 1;

                Console.WriteLine(myRectangleAuto.GetPerimeter);
                Console.WriteLine(myRectangleAuto.GetSquare);

                //  Lab#1Task3
                Console.WriteLine("Task 3: ");
                Circle myCircle = new Circle();
                Console.WriteLine(myCircle.length(2));
                Console.WriteLine(myCircle.square(3));
                //  Lab#1Task4
                Console.WriteLine("Task 4: ");
                Console.WriteLine(StatRectangle.perimeter(2, 3, 3, 1));
                Console.WriteLine(StatRectangle.square(2, 3, 3, 1));
                Console.WriteLine(StatCircle.length(2));
                Console.WriteLine(StatCircle.square(3));
                //  Lab#1Task5
                Console.WriteLine("Task 5: ");
                ComplexNumber num1 = new ComplexNumber(1, 1);
                ComplexNumber num2 = new ComplexNumber(1, 3);
                Console.WriteLine(num1 * num2);
                Console.WriteLine(num1 / num2);
                Console.WriteLine("\t Lab 2: ");
                //  Lab#2Task1
                Console.WriteLine("Task 1: ");
                RectangleFigure rect = new RectangleFigure();
                rect.Draw();
                SquareFigure square = new SquareFigure();
                square.Draw();
                //  Lab#2Task2
                Console.WriteLine("Task 2: ");
                Console.WriteLine("Look my code");
                RectangleReadOnly rectangleRead = new RectangleReadOnly(2, 3);
                SquareReadOnly    squareRead    = new SquareReadOnly(2, 3);
                //  Lab#2Task3
                Console.WriteLine("Task 3: ");
                FigureVirtual figure = new FigureVirtual(2, 3);
                figure.Draw();
                FigureVirtual newfigure1 = new RectangleVirtual(2, 3);
                newfigure1.Draw();
                FigureVirtual newfigure2 = new SquareVirtual(2, 3);
                newfigure2.Draw();
                //   Lab#2Task4
                Console.WriteLine("Task 4: ");
                FigureDraw    figuretoDraw  = new FigureDraw(2, 3);
                RectangleDraw rectangleDraw = new RectangleDraw(2, 3);
                figuretoDraw.DrawAll(figuretoDraw, rectangleDraw);
                //   Lab#3Task1
                Console.WriteLine("\t Lab 3: ");
                Console.WriteLine("Task 1: ");
                List <Person>       newList = new List <Person>();
                CreateDisplayPerson create  = new CreateDisplayPerson(newList);
                create.CreateSomePerson();
                create.DisplayPerson();
                //   Lab#3Task2
                Console.WriteLine("Task 2: ");
                AddRangePerson add = new AddRangePerson(newList);
                add.AddTwoPerson();
                add.DisplayPhoneNumbers();
                //   Lab#3Task3
                Console.WriteLine("Task 3: ");
                RandomList randomList = new RandomList();
                Console.Write("Enter number of Page: ");
                string numberPage = Console.ReadLine();
                int    number;
                bool   success = Int32.TryParse(numberPage, out number);
                if (success)
                {
                    number = Int32.Parse(numberPage);
                    randomList.DisplayPage(number);
                }
                else
                {
                    Console.WriteLine("Please enter number as digit");
                    break;
                }
                break;

            default:
                Console.WriteLine("Choose 1 or 2 variant");
                break;
            }
        }
Exemplo n.º 9
0
        private static void Main(string[] args)
        {
            int figurCount;
            int createFigur = 0;
            int choice      = 0;

            Console.WriteLine("Введите кол-во фигур");
            figurCount = GetInt(Console.ReadLine());
            Figure[] mass = new Figure[figurCount];
            while (choice != 11)
            {
                Console.Clear();
                Console.WriteLine($"Кол-во возможных фигур - {figurCount}\nКол-во введенных фигур - {createFigur}");
                Menu();
                choice = GetInt(Console.ReadLine());
                if (figurCount == createFigur)
                {
                    if (choice >= 7 && choice <= 10 || choice == 1)
                    {
                    }
                    else
                    {
                        Console.WriteLine("Создать больше фигур нельзя\nОбнулите фигуры");
                        choice = 1;
                    }
                }
                switch (choice)
                {
                case 1:
                {
                    Console.WriteLine("\n Введите кол-во фигур");
                    figurCount  = GetInt(Console.ReadLine());
                    mass        = new Figure[figurCount];
                    createFigur = 0;
                }; break;

                case 2:
                {
                    Console.WriteLine("Ввод окружности\nВведите имя окружности, радиус и координаты");
                    mass[createFigur] = new Circle(Console.ReadLine(), GetDouble(Console.ReadLine()), GetPoint());
                    createFigur++;
                }; break;

                case 3:
                {
                    Console.WriteLine("Ввод элипса\nВведите имя окружности,2 радиуса и координаты");
                    mass[createFigur] = new Ellipse(Console.ReadLine(), GetDouble(Console.ReadLine()), GetDouble(Console.ReadLine()), GetPoint());
                    createFigur++;
                }; break;

                case 4:
                {
                    Console.WriteLine("Введите прямоугольник и 4 координаты");
                    mass[createFigur] = new Rectangle(Console.ReadLine(), GetPoints(4));
                    createFigur++;
                }; break;

                case 5:
                {
                    Console.WriteLine("Введите квадрат и 4 координаты");
                    mass[createFigur] = new SquareFigure(Console.ReadLine(), GetPoints(4));
                    createFigur++;
                }; break;

                case 6:
                {
                    Console.WriteLine("Введите треугольник и 3 координаты");
                    mass[createFigur] = new Triangle(Console.ReadLine(), GetPoints(3));
                    createFigur++;
                }; break;

                case 7:
                {
                    double sumPerimatr = 0;
                    double sumSquare   = 0;
                    for (int i = 0; i < createFigur; i++)
                    {
                        sumPerimatr += mass[i].Perimetr();
                        sumSquare   += mass[i].Square();
                    }

                    Console.WriteLine($"Средний периметр всех фигур = {sumPerimatr / createFigur} \nСредняя площадь всех фигур = {sumSquare / createFigur} ");
                    Console.ReadLine();
                }; break;

                case 8:
                {
                    if (createFigur != 0)
                    {
                        double square          = mass[0].Square();
                        Figure bigSquareFigure = mass[0];

                        for (int i = 0; i < createFigur; i++)
                        {
                            if (mass[i].Square() > square)
                            {
                                square          = mass[i].Square();
                                bigSquareFigure = mass[i];
                            }
                        }

                        Console.WriteLine($"{bigSquareFigure.ToString()} Фигуру наибольшей площади равна {square} ");
                        Console.ReadLine();
                    }
                    else
                    {
                        Console.WriteLine($"Нет ни одной созданной фигуры ");
                        Console.ReadLine();
                    }
                }; break;

                case 9:
                {
                    if (createFigur != 0)
                    {
                        double perimetr          = mass[0].Perimetr();
                        Figure bigPerimetrFigure = mass[0];

                        for (int i = 0; i < createFigur; i++)
                        {
                            if (mass[i].Perimetr() > perimetr)
                            {
                                perimetr          = mass[i].Perimetr();
                                bigPerimetrFigure = mass[i];
                            }
                        }
                        Console.WriteLine($"{bigPerimetrFigure.ToString()}\n-тип фигуры с наибольши значением среднего периметра среди всех других фигур {perimetr} ");
                        Console.ReadLine();
                    }
                    else
                    {
                        Console.WriteLine($"Нет ни одной созданной фигуры ");
                        Console.ReadLine();
                    }
                }; break;

                case 10:
                {
                    for (int i = 0; i < createFigur; i++)
                    {
                        Console.WriteLine(mass[i].ToString());
                        Console.ReadLine();
                    }
                }; break;

                default: Console.WriteLine("Вы ввели некорректное число"); continue;
                }
            }

            Console.ReadLine();
        }