示例#1
0
        static void Main(string[] args)
        {
            List <Shape> shapes = new List <Shape>();

            Parallelogram       parallelogram = new Parallelogram(5, 10, 18);
            Rectangle           rectangle     = new Rectangle(5, 8);
            Square              square        = new Square(10);
            Trapez              trapez        = new Trapez(2, 4, 3, 5);
            RectangularTriangle triangle      = new RectangularTriangle(8, 6);

            shapes.Add(parallelogram);
            shapes.Add(rectangle);
            shapes.Add(square);
            shapes.Add(trapez);
            shapes.Add(triangle);

            foreach (Shape shape in shapes)
            {
                Console.WriteLine("Type:");
                Console.WriteLine(shape.GetType());
                Console.WriteLine("Area:");
                Console.WriteLine(shape.CalculateArea());
                Console.WriteLine("Circumference:");
                Console.WriteLine(shape.CalculateCircumference());
                Console.WriteLine();
            }

            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            Square square1 = new Square(10);

            Console.WriteLine("Areal: {0}", square1.Area());

            Square square2 = new Square(30);

            Console.WriteLine("Omkreds: {0}", square2.Omkreds());

            Rektangle r1 = new Rektangle(3, 5, 20);

            Console.WriteLine(r1.Area());

            Trapez trapez = new Trapez(10, 9, 8, 9);

            Console.WriteLine(trapez.Area());
        }
示例#3
0
        static void Main(string[] args)
        {
            Messages messages = new Messages();

            #region Square
            List <Square> squares   = new List <Square>();
            Square        Trapz     = new Trapez();
            Square        Rectangle = new Rectangle();
            Square        Paralell  = new Parallelogram();
            RightTriangle triangle  = new RightTriangle();
            bool          done      = false;


            squares.Add(Trapz);
            squares.Add(Rectangle);
            squares.Add(Paralell);
            squares.Add(triangle);

            do
            {
                foreach (Square square in squares)
                {
                    try
                    {
                        Console.Clear();

                        if (square is Trapez)
                        {
                            //double aSide, double bSide, double cSide, double dSide
                            Console.Write($"Please input value A,B,C,D to get the Area of a tranpez\nA value = ");
                            (((Trapez)square).A) = Int32.Parse(Console.ReadLine());
                            Console.Write("B value = ");
                            (((Trapez)square).B) = Int32.Parse(Console.ReadLine());
                            Console.Write("C value = ");
                            (((Trapez)square).C) = Int32.Parse(Console.ReadLine());
                            Console.Write("D value = ");
                            (((Trapez)square).D) = Int32.Parse(Console.ReadLine());


                            Console.Write($"{messages.Message(Calculation.Area)} {((Trapez)square).Calculate(Calculation.Area)}");
                        }
                        else if (square is Rectangle)
                        {
                            Console.Write($"Please input value A,B to get the Area & Perimeter of a rectangle\nA value = ");
                            (((Rectangle)square).A) = Int32.Parse(Console.ReadLine());
                            Console.Write("B value = ");
                            (((Rectangle)square).H) = Int32.Parse(Console.ReadLine());
                            Console.Write($"{messages.Message(Calculation.Area)} {((Rectangle)square).Calculate(Calculation.Area)}\n");
                            Console.Write($"{messages.Message(Calculation.Perimeter)} {((Rectangle)square).Calculate(Calculation.Perimeter)}");
                        }
                        else if (square is Parallelogram)
                        {
                            Console.Write($"Please input value A,B to get the Area & Perimeter of a Parallelogram\nA value = ");
                            (((Parallelogram)square).A) = Int32.Parse(Console.ReadLine());
                            Console.Write("H value = ");
                            (((Parallelogram)square).B) = Int32.Parse(Console.ReadLine());
                            Console.Write($"{messages.Message(Calculation.Area)} {((Parallelogram)square).Calculate(Calculation.Area)}\n");
                            Console.Write($"{messages.Message(Calculation.Perimeter)} {((Parallelogram)square).Calculate(Calculation.Perimeter)}");
                        }
                        else if (square is RightTriangle)
                        {
                            Console.Write($"Please input value A,B to get the Area & Perimeter of a Right Triangle\nA value = ");
                            (((RightTriangle)square).A) = Int32.Parse(Console.ReadLine());
                            Console.Write("B value = ");
                            (((RightTriangle)square).B) = Int32.Parse(Console.ReadLine());
                            Console.Write("C value = ");
                            (((RightTriangle)square).C) = Int32.Parse(Console.ReadLine());
                        }

                        Console.ReadKey();
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Wrong input, Press any key to continue");
                        Console.ReadKey();
                    }
                }
            } while (done == false);

            #endregion


            Console.ReadLine();
        }