Bartosz Kozłowski - P-JWSTK - Przedmioty - WPR - Lab 3
Lab 3
Zadanie 1
Dziedziczenie
Utwórz klasę Human (człowiek)
chronione pole String firstName (imię)
chronione pole String lastName (nazwisko)
metoda String getHumanInfo()
getter(y) i setter(y)
konstruktor(y)
...
Utwórz klasę Student (uczeń) dziedziczącą z klasy Human
chronione pole String group (grupa)
chronione pole double mark (ocena)
metoda String getStudentInfo()
getter(y) i setter(y)
konstruktor(y)
...
Utwórz klasę Employed (zatrudniony) dziedziczącą z klasy Human
chronione pole String company (firma)
chronione pole String position (stanowisko)
chronione pole double salary (wynagrodzenie)
metoda String getEmployedInfo()
getter(y) i setter(y)
konstruktor(y)
...
Utwórz klasę Unemployed (bezrobotny) dziedziczącą z klasy Human
chronione pole double benefit (zasiłek)
metoda String getUnemployedInfo()
getter(y) i setter(y)
konstruktor(y)
...
Napisz program, który przetestuje powyższe klasy
Zadeklaruj i utwórz kolektor humans
Dodaj do niego kilka różnych ludzi
Za pomocą operatora instanceof
zlicz wszystkich z kolektora z podziałem na studentów, pracujących i bezrobotnych
Studentów: 9
Zatrudnionych: 17
Bezrobotnych: 4
wypisz dokładne informacje o wszyskich ludziach
...
Student:
Jan Kowalski
Grupa: 252, Ocena: 5
...
Zadanie 2
Polimorfizm
Przeprojektuj zestaw klas z zadania 1 z myślą o polimorfizmie
Zastanów się, które metody trzeba przedeklarować / zmienić?
Jeśli trzeba dodaj nowe metody
...
Napisz program o funkcjonalności programu z zadania 1, który przetestuje nowe klasy
Zrezygnuj z operatora instanceof
...
Zadanie 3
Klasy i metody abstrakcyjne
Przeprojektuj zestaw klas z zadania 2
Zastanów się, które klasy mają charakter abstrakcyjny?
Zastanów się, które z metod tych klas powinny być abstrakcyjne?
...
Napisz program o funkcjonalności programu z zadania 2, który przetestuje nowe klasy
Wyszukiwarka
Podobne podstrony:
lab3 polowieniaLab3Hipua lab3 sprlab3 PMUEMWdA Lab3 Lukasz Skrodzkipn10 Matlab lab3 Bubaklab3 miernictwoZSW LAB3 4Lab3 4 R1 lab34LAB3 TEORIAso lab3sieci LAB3lab3lab3 568lab3lab3więcej podobnych podstron