lab3







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 polowienia
Lab3
Hipua lab3 spr
lab3 PMUEM
WdA Lab3 Lukasz Skrodzki
pn10 Matlab lab3 Bubak
lab3 miernictwo
ZSW LAB3 4
Lab3 4 R1 lab34
LAB3 TEORIA
so lab3
sieci LAB3
lab3
lab3 568
lab3
lab3

więcej podobnych podstron