static void Main(string[] args) { double side1, side2, side3; string input; do { // get user input on lengths of all three sides of a triangle and validate Console.Write("Please enter length of first side of triangle: "); while (!double.TryParse(Console.ReadLine(), out side1)) { Console.WriteLine("Invalid format, please input again!"); } Console.Write("Please enter length of second side of triangle: "); while (!double.TryParse(Console.ReadLine(), out side2)) { Console.WriteLine("Invalid format, please input again!"); } Console.Write("Please enter length of third side of triangle: "); while (!double.TryParse(Console.ReadLine(), out side3)) { Console.WriteLine("Invalid format, please input again!"); } // determine if this generates a valid triangle and classify which type of triangle this is Triangle triangle = new Triangle(side1, side2, side3); Console.WriteLine("Triangle is " + (triangle.IsTriangle()?"valid":"invalid") + " and is " + triangle.Classify()); Console.WriteLine("\nEnter 'q' to quit or any other key to continue: "); input = Console.ReadLine(); }while (!input.Equals("q")); }
public void Test1() { Assert.IsTrue(Triangle.IsTriangle(5, 7, 10)); }
public void TwoSideIsZero() { Assert.IsFalse(Triangle.IsTriangle(0, 0, 5)); }
public void AllSidesIsZero() { Assert.IsFalse(Triangle.IsTriangle(0, 0, 0)); }
public void AllSidesIsNegative() { Assert.IsFalse(Triangle.IsTriangle(-3, -2, 4)); }
public void OneSideIsZero() { Assert.IsFalse(Triangle.IsTriangle(0, 1, 5)); }
public void OneSideIsNegative() { Assert.IsFalse(Triangle.IsTriangle(-3, 2, 4)); }
public void IsTriangleEquilateralTriangle() { Assert.IsTrue(Triangle.IsTriangle(7, 7, 7)); }
public void IsTrianglePossible_SumMoreThanSideLength() { Assert.IsTrue(Triangle.IsTriangle(3, 2, 5)); }
public void IsRightTriangle() { Assert.IsTrue(Triangle.IsTriangle(6, 8, 10)); }
public void IsTriangleIsoscelesTriangle() { Assert.IsTrue(Triangle.IsTriangle(7, 7, 9)); }