Example #1
0
        static void Main(string[] args)
        {
            // multiple objects  -  polymorphism!
            Shape squa = new Square(10);
            Shape rect = new Rectangle(6, 4);
            Shape trap = new Trapezium(8, 12, 6, 3, 10);
            Shape para = new Parallelogram(4, 10, 8);
            Shape tria = new RightAngleTriangle(12, 5, 7);

            double resA = 0;
            double resC = 0;

            Console.WriteLine("Select a shape: \n1) Square\n2) Rectangle\n3) Trapezium\n4) Parallelogram\n5) Right-Angle-Triangle");
            string userChoice = Console.ReadLine();

            switch (userChoice)
            {
            case "1":
                resA = squa.Area();
                resC = squa.Circumference();
                break;

            case "2":
                resA = rect.Area();
                resC = rect.Circumference();
                break;

            case "3":
                resA = trap.Area();
                resC = trap.Circumference();
                break;

            case "4":
                resA = para.Area();
                resC = para.Circumference();
                break;

            case "5":
                resA = tria.Area();
                resC = tria.Circumference();
                break;

            default:
                Console.WriteLine("you have not entered correctly");
                break;
            }
            Console.WriteLine("The area of the shape is: " + resA);
            Console.WriteLine("The circumference of the shape is: " + resC);

            Console.ReadKey();
        }
Example #2
0
        static void Main(string[] args)
        {
            // Test Square
            try
            {
                // Test Square
                Square square = new Square(6);
                Console.WriteLine("Square Test");
                Console.WriteLine(square.Area());
                Console.WriteLine(square.Perimeter());
                Console.WriteLine("--------------------------------------------------------");

                // Test Rectangle
                Rectangle rect = new Rectangle(4, 12);
                Console.WriteLine("Rectangle Test");
                Console.WriteLine(rect.Area());
                Console.WriteLine(rect.Perimeter());
                Console.WriteLine("--------------------------------------------------------");
                // Test Trapeze
                Trapeze trap = new Trapeze(5, 10, 13);
                Console.WriteLine("Rectangle Test");
                Console.WriteLine(trap.Area());
                Console.WriteLine(trap.Perimeter());
                Console.WriteLine("--------------------------------------------------------");
                // Test Parallelogram
                Parallelogram para = new Parallelogram(8, 12, 46);
                Console.WriteLine("Parallelogram Test");
                Console.WriteLine(para.Area());
                Console.WriteLine(para.Perimeter());
                Console.WriteLine("--------------------------------------------------------");
                // Test Triangle
                Triangle tri = new Triangle(10, 8);
                Console.WriteLine("Triangle Test");
                tri.Area();
                tri.Perimeter();

                // Put one of each in a List
                List <IShape> shapes = new List <IShape>()
                {
                    new Triangle(13, 22),
                    new Square(20),
                    new Parallelogram(12, 20, 56),
                    new Trapeze(30, 56, 22),
                    new Rectangle(42, 32)
                };
                Console.WriteLine("------------ TESTING THE LIST --------------------------");
                foreach (IShape item in shapes)
                {
                    Console.WriteLine(item.Name);
                    Console.WriteLine(item.Area());
                    Console.WriteLine(item.Perimeter());
                    Console.WriteLine("--------------------------------------------------------");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Error thrown: " + e.Message);
                Console.WriteLine(e.StackTrace);
                Console.WriteLine(e.TargetSite);
            }
            Console.ReadLine();
        }