Skip to content

Instantly share code, notes, and snippets.

@pjastr
Last active February 7, 2018 20:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save pjastr/3ca7f55658376e4e0e4033ae83d85120 to your computer and use it in GitHub Desktop.
Save pjastr/3ca7f55658376e4e0e4033ae83d85120 to your computer and use it in GitHub Desktop.

Na podstawe diagramu UML przygotuj program:

diag

Dodatkowe instrukcje:

  1. Sugerowana kolejność tworzenia klas i interfejsów: Pozycja, Czasopismo, Osoba, Autor, Ksiazka, IZarzadzanie, Katalog. Metody WypiszInfo() mają wyświetlać informacje o konsoli.
  2. W klasie Pozycja konstruktor parametryczny powinien inicjować pola wg kolejności: tytul, id, wydawnictwo, rokWydania.
  3. W klasie Czasopismo konstruktor parametryczny powinien inicjować pola wg kolejności: tytul, id, wydawnictwo, rokWydania, nr.
  4. W klasie Osoba konstruktor parametryczny powinien inicjować pola wg kolejności: imie, nazwisko.
  5. W klasie Autor konstruktor parametryczny powinien inicjować pola wg kolejności: imie, nazwisko, narodowosc.
  6. W klasie Ksiazka konstruktor parametryczny powinien inicjować pola wg kolejności: tytul, id, wydawnictwo, rokWydania, imie, nazwisko, narodowosc.
  7. Metody w interfejsie dodawaj pojedynczo
  8. W klasie Katalog konstruktor ma inicjować tylko pole dzialTematyczny.
  9. Metoda DodajPozycje ma być przeciążona, jedna z wersji dodawać na listę czasopismo, druga książkę (z odpowiednimi parametrami).
  10. Pozostałe metody mają sugestywne nazwy co powinny robić.
  11. W klasie Program stwórz obiekt typu Katalog 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment