====== Projektowanie obiektowo zorientowane ====== ===== Baza wydziałowa ===== Hierarchia osób na wydziale powinna zawierać klasy: Student, Wykładowca, Stypendysta, PracownikAdministracji.\\ Poszczególne klasy zawierają następujące cechy: * **Student** - imię, nazwisko, rok urodzenia, płeć * **Wykładowca** - imię, nazwisko, rok urodzenia, płeć, tytuł naukowy, zarobki * **Doktorant** - imię, nazwisko, rok urodzenia, płeć, kwota stypendium, rok otwarcia przewodu * **PracownikAdministracji** - imię, nazwisko, rok urodzenia, płeć, zarobki, pełniona funkcja * **Stypendysta** – zawiera wszystkie cechy zawarte w klasie Student oraz kwotę stypendium Każda z klas powinna posiadać odpowiednie konstruktory oraz metodę wyświetlającą zawartość.\\ Baza danych przechowuje informacje o studentach i pracownikach wydziału, pozwala na dodawanie nowych rekordów, wyszukiwanie, usuwanie i wyświetlanie wszystkich wpisów. Zaprojektuj i przedstaw w postaci UML hierarchię klas pozwalająca zrealizować taką bazę danych. ===== Sklep ===== Zaprojektuj hierarchię klas pozwalająca zrealizować program obsługujący sklep internetowy i przedstaw relacje między nimi za pomocą szablonu UML.\\ W sklepie sprzedawane są książki i płyty z muzyką. \\ Przedmioty opisane są cechami: * **książka** - autor, tytuł, cena, numer identyfikacyjny, ilość stron * **płyta** - wykonawca, tytuł, cena, gatunek, długość trwania Sklep przechowuje inf. o ilości dostępnego towaru oraz dane klientów. Każdy klient odwiedzający sklep posiada koszyk w którym przechowuje określoną liczbę sztuk wybranych przedmiotów. Przedmioty można dodawać i usuwać do/z koszyka. Koszyk zawiera też inf. o ilości wszystkich przedmiotów oraz sumarycznej cenie. \\ Sklep pozwala na wyświetlenie listy produktów oraz dokonanie transakcji sprzedaży produktów określonemu klientowi. ===== Figury ===== Zaprojektuj klasy realizujących bibliotekę figur zlokalizowanych na płaszczyźnie. Każda figura posiada nazwę oraz jednoznacznie określone jest jej położenie w układzie współrzędnych. Jeżeli jest to możliwe, figura pozwala policzyć jej pole i obwód. Podstawowe figury: * odcinek * koło * trójkąt * kwadrat * prostokąt * wielobok Zwróć uwagę, że trójkąt, kwadrat i prostokąt są wielobokami. Każdy wielobok posiada takie cechy jak: * współrzędne wierzchołków wielokąta * liczba boków * długość każdego boku * kąt rozwarcia boków w danym wierzchołku Figury mogą być rysowane na ekranie (w układzie współrzędnych). Każdy obiekt na ekranie może być: * przesunięty * powiększony/zmniejszony * obrucony o pewien kąt * narysowany Dodatkowo narysowane figury posiadają takie cechy jak: * kolor * grubość linii Ekran (wykres) zawiera kolekcję figur. Pozwala na: * dodawanie i usuwanie figur * odświeżenie obrazu (narysowanie wszystkich figur)