public void RightAngleTest(double side1, double side2, double area, double peri) { right = new RightAngle("Blue", side1, side2, 0); right.SetHypotenuse(); Assert.AreEqual(area, right.GetArea()); Assert.AreEqual(peri, right.GetPerimeter()); }
public void RightAngleTest(int width, int height, double area, double perimeter) { RightAngle rightAngle = new RightAngle(width, height); rightAngle.SetHypotenuse(); Assert.AreEqual(area, Math.Round(rightAngle.GetArea(), 2)); Assert.AreEqual(perimeter, Math.Round(rightAngle.GetPerimeter(), 2)); }
static void Main(string[] args) { bool running = true; while (running) { Console.Clear(); Console.WriteLine("Make a Shape!"); Console.WriteLine("1. Square"); Console.WriteLine("2. Rectangle"); Console.WriteLine("3. Equilateral Triangle"); Console.WriteLine("4. Right Angle Triangle"); Console.WriteLine("5. Circle"); Console.WriteLine("e. Exit"); switch (Console.ReadLine()) { case "1": { Console.Clear(); Console.WriteLine("You are making a square"); Console.WriteLine("What colour is it?"); string colour = Console.ReadLine(); Console.Clear(); Console.WriteLine($"You are making a {colour} square"); Console.WriteLine("What is its side length?"); double side = GetNum(); Square square = new Square(side); square.Colour = colour; Console.Clear(); Console.WriteLine($"You created a {colour} square with side length: {side}, an area of {square.GetArea()} and a perimeter of {square.GetPerimeter()}"); Console.ReadKey(); } break; case "2": { Console.Clear(); Console.WriteLine("You are making a rectangle"); Console.WriteLine("What colour is it?"); string colour = Console.ReadLine(); Console.Clear(); Console.WriteLine($"You are making a {colour} rectangle"); Console.WriteLine("How wide is it?"); double width = GetNum(); Console.Clear(); Console.WriteLine($"You are making a {colour} rectangle with width: {width}"); Console.WriteLine("How tall is it?"); double height = GetNum(); Rectangle rectangle = new Rectangle(width, height); rectangle.Colour = colour; Console.Clear(); Console.WriteLine($"You created a {colour} rectangle with width: {width}, height: {height}, an area of {rectangle.GetArea()} and a perimeter of {rectangle.GetPerimeter()}"); Console.ReadKey(); } break; case "3": { Console.Clear(); Console.WriteLine("You are making an equilateral triangle"); Console.WriteLine("What colour is it?"); string colour = Console.ReadLine(); Console.Clear(); Console.WriteLine($"You are making a {colour} equilateral triangle"); Console.WriteLine("What is its side length?"); double side = GetNum(); Equilateral equilateralTriangle = new Equilateral(side); equilateralTriangle.Colour = colour; Console.Clear(); Console.WriteLine($"You created a {colour} equilateral triangle with side length: {side}, an area of {equilateralTriangle.GetArea()} and a perimeter of {equilateralTriangle.GetPerimeter()}"); Console.ReadKey(); } break; case "4": { Console.Clear(); Console.WriteLine("You are making a right angle triangle"); Console.WriteLine("What colour is it?"); string colour = Console.ReadLine(); Console.Clear(); Console.WriteLine($"You are making a {colour} right angle triangle"); Console.WriteLine("How wide is it?"); double width = GetNum(); Console.Clear(); Console.WriteLine($"You are making a {colour} right angle triangle with base: {width}"); Console.WriteLine("How tall is it?"); double height = GetNum(); RightAngle rightAngleTriangle = new RightAngle(width, height); rightAngleTriangle.Colour = colour; rightAngleTriangle.SetHypotenuse(); Console.Clear(); Console.WriteLine($"You created a {colour} right angle triangle with base: {width}, height: {height}, hypotenuse: {rightAngleTriangle.Side3Length}, an area of {rightAngleTriangle.GetArea()} and a perimeter of {rightAngleTriangle.GetPerimeter()}"); Console.ReadKey(); } break; case "5": { Console.Clear(); Console.WriteLine("You are making a circle"); Console.WriteLine("What colour is it?"); string colour = Console.ReadLine(); Console.Clear(); Console.WriteLine($"You are making a {colour} circle"); Console.WriteLine("What is its radius?"); double radius = GetNum(); Circle circle = new Circle(); circle.Radius = radius; circle.Colour = colour; Console.Clear(); Console.WriteLine($"You created a {colour} circle with radius: {radius}, an area of {circle.GetArea()} and a perimeter of {circle.GetPerimeter()}"); Console.ReadKey(); } break; case "e": { running = false; } break; default: continue; } } }