Zadania JiPP 17/04

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

  1. Zademonstrować wykorzystanie interfejsu:
    public interface IPodatek
    {
    	string Kod { get; set; }
    	string Nazwa { get; set; }
    	double Stawka { get; set;}
    	double Oblicz(double Kwota);
    }
    na przykładzie dwóch klas implementujących i dodatkowej klasy z metodą o parametrze typu IPodatek.

  2. 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

  3. Zademnonstrować i skomentować różnice w sposobach implementacji interfejsu: jawnych i niejawnych (explicite i implicit).