public static void SwitchForTask2(int value) { switch (value) { case 1: Task2.Figure rectangle = new Task2.Rectangle(5, 7); Task2.Figure square = new Task2.Square(2); Console.WriteLine(rectangle.Draw()); Console.WriteLine(square.Draw()); break; case 2: Task2.VirtualDraw.Figure figure = new Task2.VirtualDraw.Figure(2, 3); Task2.VirtualDraw.Rectangle rectangle1 = new Task2.VirtualDraw.Rectangle(4, 5); Task2.VirtualDraw.Square square1 = new Task2.VirtualDraw.Square(7, 8); Console.WriteLine(figure.Draw()); Console.WriteLine(rectangle1.Draw()); Console.WriteLine(square1.Draw()); break; case 3: Task2.FigureWithInterface.IDrawable[] arr = new Task2.FigureWithInterface.IDrawable[3]; arr[0] = new Task2.FigureWithInterface.Figure(1, 2); arr[1] = new Task2.FigureWithInterface.Rectangle(3, 4); arr[2] = new Task2.FigureWithInterface.Square(5, 6); DrawAll(arr); break; } }
static void Task2() { Console.WriteLine("Task 2: Create a rectangle"); EnterPoints(out Point left, out Point right); if (left.X < right.X && left.Y > right.Y) { Task2.Rectangle one = new Task2.Rectangle(left, right); Console.WriteLine($"Your Rectangle has coordinates: ({left.X},{left.Y})({right.X},{right.Y})"); Console.WriteLine($"Perimeter is {one.Perimeter}"); Console.WriteLine($"Square is {one.Square}"); } else { Console.WriteLine("The rectangle with this coordinates doesn't exist"); } }
public void RectanglePerimeterTest() { var rectangle = new Task2.Rectangle(-10, 10, 0, 5); Assert.AreEqual(30, rectangle.Perimeter); }
public void RectangleAreaTest() { var rectangle = new Task2.Rectangle(-10, 10, 0, 5); Assert.AreEqual(50, rectangle.Area); }