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; } } }
static void Main(string[] args) { string choice = ""; while (choice.ToLower() != "f") { Console.WriteLine("---------------------------------"); Console.WriteLine("What would you like to create?"); Console.WriteLine("a. Square"); Console.WriteLine("b. Rectangle"); Console.WriteLine("c. Right Angle Triangle"); Console.WriteLine("d. Equilateral Triangle"); Console.WriteLine("e. Circle"); Console.WriteLine("f. Exit"); Console.WriteLine(); Console.Write("Selection: "); choice = Console.ReadLine(); try { Console.WriteLine(); if (choice.ToLower() == "a") { Console.WriteLine("---------------------------------"); Console.WriteLine("Create Square:"); Console.Write("Input Colour: "); string colour = Console.ReadLine(); Console.Write("Input Side Length: "); string sideinput = Console.ReadLine(); if (sideinput.Contains(".")) { throw new DecimalException("Please input whole number"); } int side = int.Parse(sideinput); Square newSquare = new Square(side); newSquare.Colour = colour; Console.WriteLine(); Console.WriteLine("Shape Created"); } else if (choice.ToLower() == "b") { Console.WriteLine("Create Rectangle:"); Console.Write("Input Colour: "); string colour = Console.ReadLine(); Console.Write("Input Side Length 1: "); string side1input = Console.ReadLine(); if (side1input.Contains(".")) { throw new DecimalException("Please input whole number"); } int side1 = int.Parse(side1input); Console.Write("Input Side Length 2: "); string side2input = Console.ReadLine(); if (side2input.Contains(".")) { throw new DecimalException("Please input whole number"); } int side2 = int.Parse(side2input); Rectangle newRectangle = new Rectangle(side1, side2); newRectangle.Colour = colour; Console.WriteLine(); Console.WriteLine("Shape Created"); } else if (choice.ToLower() == "c") { Console.WriteLine("Create Right Angle Triangle:"); Console.Write("Input Colour: "); string colour = Console.ReadLine(); Console.Write("Input Side Length 1: "); string side1input = Console.ReadLine(); if (side1input.Contains(".")) { throw new DecimalException("Please input whole number"); } int side1 = int.Parse(side1input); Console.Write("Input Side Length 2: "); string side2input = Console.ReadLine(); if (side2input.Contains(".")) { throw new DecimalException("Please input whole number"); } int side2 = int.Parse(side2input); RightAngle newRightAngle = new RightAngle(side1, side2); newRightAngle.SetHypotenuse(); newRightAngle.Colour = colour; Console.WriteLine(); Console.WriteLine("Shape Created"); } else if (choice.ToLower() == "d") { Console.WriteLine("---------------------------------"); Console.WriteLine("Create Equilateral Triangle:"); Console.Write("Input Colour: "); string colour = Console.ReadLine(); Console.Write("Input Side Length: "); string sideinput = Console.ReadLine(); if (sideinput.Contains(".")) { throw new DecimalException("Please input whole number"); } int side = int.Parse(sideinput); Equilateral newEquilateral = new Equilateral(side); newEquilateral.Colour = colour; Console.WriteLine(); Console.WriteLine("Shape Created"); } else if (choice.ToLower() == "e") { Console.WriteLine("---------------------------------"); Console.WriteLine("Create Circle:"); Console.Write("Input Colour: "); string colour = Console.ReadLine(); Console.Write("Input Radius: "); string radiusinput = Console.ReadLine(); if (radiusinput.Contains(".")) { throw new DecimalException("Please input whole number"); } int radius = int.Parse(radiusinput); Circle newCircle = new Circle(); newCircle.Radius = radius; newCircle.Colour = colour; Console.WriteLine(); Console.WriteLine("Shape Created"); } else { throw new InvalidInputException("Please choose a valid option"); } } catch (FormatException e) { Console.WriteLine("Error: " + e.Message); } catch (DecimalException e) { Console.WriteLine("Error: " + e.Message); } catch (InvalidInputException e) { Console.WriteLine("Error: " + e.Message); } finally { Console.WriteLine(); } } }
static void Main(string[] args) { bool error = true; string answer = "0"; string colour; double side1 = 0; double side2 = 0; double radius = 0; RightAngle r; List <Square> squarelist = new List <Square>(); List <Rectangle> rectlist = new List <Rectangle>(); List <Equilateral> equillist = new List <Equilateral>(); List <RightAngle> rightlist = new List <RightAngle>(); List <Circle> circlelist = new List <Circle>(); while (answer != "6") { Console.Clear(); Console.WriteLine("Please Enter Which Shape You Would Like To Create!"); Console.WriteLine("1. Square"); Console.WriteLine("2. Rectangle"); Console.WriteLine("3. Equilateral Triangle"); Console.WriteLine("4. Right Angle Triangle"); Console.WriteLine("5. Cicle"); Console.WriteLine(); Console.WriteLine("6. Exit Program"); answer = Console.ReadLine(); if (answer != "1" && answer != "2" && answer != "3" && answer != "4" && answer != "5" && answer != "6") { Console.WriteLine("Not a Valid answer"); } else if (answer == "1") { Console.Clear(); Console.WriteLine("Please enter Colour: "); colour = Console.ReadLine(); Console.WriteLine("Please enter Square's Side Length: "); while (error == true) { try { side1 = int.Parse(Console.ReadLine()); if ((side1 % 1) > 0) { throw new NumberIsDecimalException(side1); } error = false; } catch (System.FormatException e) { Console.WriteLine("That is not a number, Please enter a Number: "); } catch (NumberIsDecimalException) { Console.WriteLine("Can not use Decimal Numbers, Please enter a Number:"); } } error = true; squarelist.Add(new Square(colour, side1)); Console.WriteLine("Shape Create Succesfully!"); Console.WriteLine("You have create a " + colour + " Square with a side length of " + side1 + "!"); } else if (answer == "2") { Console.Clear(); Console.WriteLine("Please enter Colour: "); colour = Console.ReadLine(); Console.WriteLine("Please enter Rectangle's First Side Length: "); while (error == true) { try { side1 = int.Parse(Console.ReadLine()); error = false; } catch (System.FormatException e) { Console.WriteLine("That is not a number, Please enter a Number: "); } } error = true; Console.WriteLine("Please enter Rectangle's Second Side Length: "); while (error == true) { try { side2 = int.Parse(Console.ReadLine()); error = false; } catch (System.FormatException e) { Console.WriteLine("That is not a number, Please enter a Number: "); } } error = true; rectlist.Add(new Rectangle(colour, side1, side2)); Console.WriteLine("Shape Create Succesfully!"); Console.WriteLine("You have create a " + colour + " Rectangle with a side length of " + side1 + " and " + side2 + "!"); } else if (answer == "3") { Console.Clear(); Console.WriteLine("Please enter Colour: "); colour = Console.ReadLine(); Console.WriteLine("Please enter Equilateral Triangle's Side Length: "); while (error == true) { try { side1 = int.Parse(Console.ReadLine()); error = false; } catch (System.FormatException e) { Console.WriteLine("That is not a number, Please enter a Number: "); } } error = true; equillist.Add(new Equilateral(colour, side1)); Console.WriteLine("Shape Create Succesfully!"); Console.WriteLine("You have create a " + colour + " Equilateral Triangle with a side length of " + side1 + "!"); } else if (answer == "4") { Console.Clear(); Console.WriteLine("Please enter Colour: "); colour = Console.ReadLine(); Console.WriteLine("Please enter Right Angle Triangle's First Side Length: "); while (error == true) { try { side1 = int.Parse(Console.ReadLine()); error = false; } catch (System.FormatException e) { Console.WriteLine("That is not a number, Please enter a Number: "); } } error = true; Console.WriteLine("Please enter Right Angle Triangle's Second Side Length: "); while (error == true) { try { side2 = int.Parse(Console.ReadLine()); error = false; } catch (System.FormatException e) { Console.WriteLine("That is not a number, Please enter a Number: "); } } error = true; r = new RightAngle(colour, side1, side2, 0); r.SetHypotenuse(); rightlist.Add(r); Console.WriteLine("Shape Create Succesfully!"); Console.WriteLine("You have create a " + colour + " Right Angle triangle with a side length of " + side1 + " and " + side2 + " and a Hypotenuse of " + Math.Round(r.Side3Length, 2) + "!"); } else if (answer == "5") { Console.Clear(); Console.WriteLine("Please enter Colour: "); colour = Console.ReadLine(); Console.WriteLine("Please enter Circle's Radius: "); while (error == true) { try { radius = int.Parse(Console.ReadLine()); error = false; } catch (System.FormatException e) { Console.WriteLine("That is not a number, Please enter a Number: "); } } error = true; circlelist.Add(new Circle(colour, radius)); Console.WriteLine("Shape Create Succesfully!"); Console.WriteLine("You have create a " + colour + " Circle with a radius of " + radius + "!"); } Console.ReadLine(); } Console.WriteLine("Closing Program..."); Console.ReadLine(); }