private AbstractFigure GetSquare1() { AbstractFigure figure = new SquareFigure(); figure.Update(new PointF(0, 0), new PointF(10, 10)); return(figure); }
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); }
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); }
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); }
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(); }
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); }
public void Setup() { squareFigure = new SquareFigure(new Pen(Color.Black, 5)); }
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; } }
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(); }