Exemplo 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));
        }
Exemplo n.º 2
0
 // lub zmienic Square i Rectangle zeby byli sami odpowiedzialni za liczenie
 // swojego pola powierzchni
 public int CalculateArea(Square square)
 {
     return square.Size * square.Size;
 }