Na podstawe diagramu UML przygotuj program:
Dodatkowe instrukcje:
- Sugerowana kolejność tworzenia klas i interfejsów:
Pozycja
,Czasopismo
,Osoba
,Autor
,Ksiazka
,IZarzadzanie
,Katalog
. MetodyWypiszInfo()
mają wyświetlać informacje o konsoli. - W klasie
Pozycja
konstruktor parametryczny powinien inicjować pola wg kolejności:tytul
,id
,wydawnictwo
,rokWydania
. - W klasie
Czasopismo
konstruktor parametryczny powinien inicjować pola wg kolejności:tytul
,id
,wydawnictwo
,rokWydania
,nr
. - W klasie
Osoba
konstruktor parametryczny powinien inicjować pola wg kolejności:imie
,nazwisko
. - W klasie
Autor
konstruktor parametryczny powinien inicjować pola wg kolejności:imie
,nazwisko
,narodowosc
. - W klasie
Ksiazka
konstruktor parametryczny powinien inicjować pola wg kolejności:tytul
,id
,wydawnictwo
,rokWydania
,imie
,nazwisko
,narodowosc
. - Metody w interfejsie dodawaj pojedynczo
- W klasie
Katalog
konstruktor ma inicjować tylko poledzialTematyczny
. - Metoda
DodajPozycje
ma być przeciążona, jedna z wersji dodawać na listę czasopismo, druga książkę (z odpowiednimi parametrami). - Pozostałe metody mają sugestywne nazwy co powinny robić.
- W klasie
Program
stwórz obiekt typuKatalog
i wykonaj krótki program testujący metody.
Pamiętaj, aby tak rozplanować czas, by zakończyć ją w ciągu 1,5-2 godzin. Gotowy kod solucji prześlij jako oddzielne repozytorium do serwisu Github. Link do repozytorium wyślij na adres mailowy prowadzącego ćwiczenia.