Пример #1
0
        static void Main(string[] args)
        {
            Shape[] shapes = new Shape[]
            {
                new Triangle(5.0, 4.0),
                new Rectangle(12.0, 7.0),
                new Circle(3.0)
            };

            foreach (Shape shape in shapes)
            {
                Console.WriteLine("{0} area is: {1}", shape.GetType().Name, shape.CalculateSurface());
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            //01.Define abstract class Shape with only one abstract method CalculateSurface() and fields width and height.
            //Define two new classes Triangle and Rectangle that implement the virtual method and return the surface of the figure (height*width for rectangle and height*width/2 for triangle).
            //Define class Circle and suitable constructor so that at initialization height must be kept equal to width and implement the CalculateSurface() method.
            //Write a program that tests the behavior of  the CalculateSurface() method for different shapes (Circle, Rectangle, Triangle) stored in an array.

            Shape[] shapes = new Shape[]
            {
                new Triangle(5.0, 4.0),
                new Rectangle(12.0, 7.0),
                new Circle(3.0)
            };

            foreach (Shape shape in shapes)
            {
                Console.WriteLine("{0} area is: {1}", shape.GetType().Name, shape.CalculateSurface());
            }
        }