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)); }
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)); }