Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            const int w = 4;
            const int h = 4;

            //propozycja nr 1 - usuniecie relacji dziedziczenia
            var square = new Square { Size = w };
            var calc = new AreaCalculator();
            Console.WriteLine("Kwadrat o wymiarze {0} ma pole {1}", square.Size, calc.CalculateArea(square));

            //propozycja nr 2 - usuniecie Square w ogole - nie dodaje zadnej konkretnej funkcjonalnosci do Rectangle
            var rectangle = new Rectangle() {Height = h, Width = w};
            Console.WriteLine("Prostokąt o wymiarach {0} na {1} ma pole {2}", rectangle.Width, rectangle.Height, calc.CalculateArea(rectangle));
        }
Ejemplo n.º 2
0
 public int CalculateArea(Rectangle rect)
 {
     return rect.Width * rect.Height;
 }