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