示例#1
0
        private void btnCalculate_Click(object sender, EventArgs e)
        {
            try
            {
                ResetResults();

                float A = float.Parse(tbSideA.Text);
                float B = float.Parse(tbSideB.Text);
                float C = float.Parse(tbSideC.Text);

                if (A == B && B == C && C == A)
                {
                    triangle = new EqualTriangle(A, B, C);
                }
                else
                {
                    triangle = new Triangle(A, B, C);
                }

                double[] angles  = triangle.GetAngles();
                double   angleAB = angles[0];
                double   angleBC = angles[1];
                double   angleCA = angles[2];

                lbAngles.Text = $"Angles between\n A and B is {angleAB}°,\n B and C is {angleBC}°,\n C and A is {angleCA}°";
                lbPerim.Text  = $"Perimeter is {triangle.GetPerimeter()} cm";

                if (triangle is EqualTriangle)
                {
                    lbArea.Text = $"Area is {triangle.GetArea()} cm²";
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.ToString(), "ERROR MESSAGE");
                Reset();
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            Rectangle rect         = new Rectangle(5, 10);
            var       rectPerimetr = rect.GetPerimetr();
            var       rectArea     = rect.GetArea();

            Console.WriteLine($"Rectangle Area: {rectArea} \n" +
                              $"Recatngle Perimetr: {rectPerimetr}");
            Console.WriteLine();


            Rectangle rect2          = new Square(2, 2);
            var       squarePerimetr = rect2.GetPerimetr();
            var       squareArea     = rect2.GetArea();

            Console.WriteLine($"Square Area: {squareArea} \n" +
                              $"Square Perimetr: {squarePerimetr}");
            Console.WriteLine();

            Circle circle = new Circle();

            circle.Radius = 5.63;
            var circlePerimetr = circle.GetPerimetr();
            var circleArea     = circle.GetArea();

            Console.WriteLine($"Circle Area: {circleArea} \n" +
                              $"Circle Perimetr: {circlePerimetr}");
            Console.WriteLine();

            Ellipse ellipse         = new Ellipse(12.1, 17.8);
            var     ellipsePerimetr = ellipse.GetPerimetr();
            var     ellipseArea     = ellipse.GetArea();

            Console.WriteLine($"Ellipse Area: {ellipseArea} \n" +
                              $"Ellipse Perimetr: {ellipsePerimetr}");
            Console.WriteLine();

            Triangle triangle = new Triangle();

            triangle.Height = 14;
            triangle.Side_A = 78;
            triangle.Side_B = 45;
            triangle.Side_C = 45;
            var trianglePerimetr = triangle.GetPerimetr();
            var triangleArea     = triangle.GetArea();

            Console.WriteLine($"Triangle Area: {triangleArea} \n" +
                              $"Triangle Perimetr: {trianglePerimetr}");
            Console.WriteLine();

            Triangle rightTriangle         = new RightTriangle(14, 15, 20.5);
            var      rightTrianglePerimetr = rightTriangle.GetPerimetr();
            var      rightTriangleArea     = rightTriangle.GetArea();

            Console.WriteLine($"Right Triangle Area: {rightTriangleArea} \n" +
                              $"Right Triangle Perimetr: {rightTrianglePerimetr}");
            Console.WriteLine();



            Console.ReadLine();
        }