static void Kain(string[] args)

{

Osoba o = new osoba("Adam", “Miś", "20.03.1988");

osoba 02 = new student("Michał", "Kot", “13.04.1990", 2, l, 12345);

Osoba o3 = new Pilkarz("Hateusz", "Żbik”, "10.08.198S", "obrońca", "FC Częstochowa");

o. wypiszlnfo();

02. wypiszlnfo();

03. WypiszIn-fo();

student s = new student(”Krzysztof", ”Deż", "22.12.1996", 2, 5, 54321);

Piłkarz p = new Pilkarz("Piotr", "Kos", "14.09.1984", "napastnik”, "FC Politechnika");

s.wypiszinfo();

p. wypiszlnfo();

((Pilkarz)o3).StrzelGola();

p.strzelGola();

p.strzelGolaO;

o3.wypiszlnfo();

p.WypiszInfo();

Console.ReadKey();

}

Przy ocenie zadania główny nacisk będzie kładziony na: u    Prawidłową implementację dziedziczenia.

■    Prawidłowy dobór modyfikatorów dostępu.

Zadanie 2. Proszę zrealizować aplikację obiektową, która powinna odznaczać się następującymi cechami:

" Aplikacja stanowi rozszerzenie aplikacji z zadania nr 1.

" Aplikacja powinna zawierać klasy zaimplementowane zgodnie z zamieszczonym poniżej diagramem klas.

■    Obiekty klasy „Student” powinny przechowywać kolekcję obiektów klasy „Ocena” za pomocą listy.

■    Metoda „DodajOcene” ma dodawać ocenę do listy ocen studenta.

■    Metoda ,,WypiszOceny()” ma wypisywać informacje o wszystkich ocenach studenta.

m Metoda „WypiszOceny(string nazwaPrzedmiotu)” ma wypisywać informacje o ocenach studenta z przedmiotu o podanej nazwie.

■    Metoda „UsunOcene” ma usuwać ocenę studenta o podanych parametrach.

■    Metoda „UsunOceny()” ma usuwać wszystkie oceny studenta.

m Metoda „UsunOceny(string nazwaPrzedmiotu)” ma usuwać wszystkie oceny studenta z przedmiotu o podanej nazwie.

" Metoda „Wypiszlnfo” z klasy „Student” ma wypisywać także informacje o wszystkich ocenach studenta.

6