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(); }
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(); }