Beispiel #1
0
        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"));
        }
Beispiel #2
0
 public void Test1()
 {
     Assert.IsTrue(Triangle.IsTriangle(5, 7, 10));
 }
Beispiel #3
0
 public void TwoSideIsZero()
 {
     Assert.IsFalse(Triangle.IsTriangle(0, 0, 5));
 }
Beispiel #4
0
 public void AllSidesIsZero()
 {
     Assert.IsFalse(Triangle.IsTriangle(0, 0, 0));
 }
Beispiel #5
0
 public void AllSidesIsNegative()
 {
     Assert.IsFalse(Triangle.IsTriangle(-3, -2, 4));
 }
Beispiel #6
0
 public void OneSideIsZero()
 {
     Assert.IsFalse(Triangle.IsTriangle(0, 1, 5));
 }
Beispiel #7
0
 public void OneSideIsNegative()
 {
     Assert.IsFalse(Triangle.IsTriangle(-3, 2, 4));
 }
Beispiel #8
0
 public void IsTriangleEquilateralTriangle()
 {
     Assert.IsTrue(Triangle.IsTriangle(7, 7, 7));
 }
Beispiel #9
0
 public void IsTrianglePossible_SumMoreThanSideLength()
 {
     Assert.IsTrue(Triangle.IsTriangle(3, 2, 5));
 }
Beispiel #10
0
 public void IsRightTriangle()
 {
     Assert.IsTrue(Triangle.IsTriangle(6, 8, 10));
 }
Beispiel #11
0
 public void IsTriangleIsoscelesTriangle()
 {
     Assert.IsTrue(Triangle.IsTriangle(7, 7, 9));
 }