Zadania PrOb 19e/03

Zaprojektować, zaimplementować i zademonstrować w praktyce użycie klas realizujących poniższe wytyczne:

  1. Dla klasy implementującej interfejs:
    public interface IOsoba
    {
    	int Lp { get; set; }
    	string Imie { get; set; }
    	string Nazwisko { get; set; }
    	string PESEL { get; set;}
    	DateTime DataUrodzenia { get; set;}
    	string Adres_Miejscowosc { get; set;}
    	string Adres_KodPocztowy { get; set;}
    	string Adres_Ulica { get; set;}
    	string Adres_NrDomu { get; set;}
    }
    opracować 3 sposoby sortowania w postaci klas implementujących interfejs IComparable. Przykład użycia IComparable

  2. Realizacja wzorca projektowego "Dekorator" z użyciem dziedziczenia klas wg własnego pomysłu.
  3. Realizacja wzorca projektowego "Dekorator" z użyciem interfejsu dla klas wg własnego pomysłu.