static void Main(string[] args) { // Shape shape = new Shape(); // var area = shape.Area(); // var perimeter = shape.Perimeter(); // Console.WriteLine($"{area} and {perimeter}"); Rectangle rectangle = new Rectangle(10, 5); var areaOfRectangle = rectangle.Area(); var perimeterOfRectangle = rectangle.Perimeter(); Console.WriteLine($"{areaOfRectangle} and {perimeterOfRectangle}"); Triangle triangle = new Triangle(3, 4, 5); var areaOfTriangle = triangle.Area(); var perimeterOfTriangle = triangle.Perimeter(); Console.WriteLine($"{areaOfTriangle} and {perimeterOfTriangle}"); Shape[] arrayOfShapes = new Shape[3]; arrayOfShapes[0] = new Rectangle(4, 5); arrayOfShapes[1] = new Triangle(12, 14, 15); arrayOfShapes[2] = new Rectangle(10, 10); foreach (Shape sh in arrayOfShapes) { Console.WriteLine(sh.GetType()); Console.WriteLine($"{sh.Area()} and {sh.Perimeter()}"); } Animal c = new Cat(); c.MakeSound(); Animal d = new Dog(); d.MakeSound(); }