示例#1
0
        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();
        }