예제 #1
0
        public void TestEqualSideCountBadInput()
        {
            var sides = new double[] { -1, 2 };

            try
            {
                TriangleUtils.EqualSideCount(sides);
                Assert.True(false, "Exception not thrown");
            }
            catch (ArgumentException)
            {
                //Test pass
            }
        }
예제 #2
0
        public void TestEqualSideCount1()
        {
            var sides = new double[] { 4, 2, 3 };

            Assert.Equal(0, TriangleUtils.EqualSideCount(sides));
        }
예제 #3
0
        public void TestEqualSideCount3()
        {
            var sides = new double[] { 4, 4, 4 };

            Assert.Equal(3, TriangleUtils.EqualSideCount(sides));
        }
예제 #4
0
파일: Program.cs 프로젝트: Kemoke/Triangle
        static void Main(string[] args)
        {
            var sides = new double[3];

            Console.WriteLine("Enter 3 sides:");
            Console.Write("A: ");
            while (!Double.TryParse(Console.ReadLine(), out sides[0]))
            {
                Console.WriteLine("Invalid input");
                Console.Write("A: ");
            }
            Console.Write("B: ");
            while (!Double.TryParse(Console.ReadLine(), out sides[1]))
            {
                Console.WriteLine("Invalid input");
                Console.Write("B: ");
            }
            Console.Write("C: ");
            while (!Double.TryParse(Console.ReadLine(), out sides[2]))
            {
                Console.WriteLine("Invalid input");
                Console.Write("C: ");
            }
            try
            {
                if (TriangleUtils.IsTriangle(sides))
                {
                    Console.WriteLine($"There exists a triangle with sides: {sides[0]} {sides[1]} {sides[2]}.");
                }
                else
                {
                    Console.WriteLine($"There is no triangle with sides: {sides[0]} {sides[1]} {sides[2]}.");
                    Console.ReadKey();
                    return;
                }
                if (TriangleUtils.IsEquilateral(sides))
                {
                    Console.WriteLine("Triangle is equilateral.");
                }
                else if (TriangleUtils.IsRightAngled(sides))
                {
                    Console.WriteLine("Triangle is right-angled.");
                }
                else if (TriangleUtils.IsSharpAngled(sides))
                {
                    Console.WriteLine("Triangle is sharp-angled.");
                }
                else
                {
                    Console.WriteLine("Triangle is blunt-angled.");
                }
                Console.WriteLine($"Triangle has {TriangleUtils.EqualSideCount(sides)} equal sides.");
            } catch (ArgumentException e)
            {
                Console.WriteLine("Invalid input");
                Console.WriteLine(e.Message);
                Console.ReadKey();
                return;
            }
            Console.ReadKey();
        }