Witam,
Mam do Was ogromną prośbę. Piszę swój pierwszy projekt w C++ i mam takie zadanie
ZAD. 9) Napisać program - obiektową bazę danych o zbiorach nośników audiowizualnych.
Założyć, że zbiory zawierają kasety audio, kasety wideo, płyty. Należy umożliwić
wprowadzanie danych, zapisywanie i odczytywanie z dysku.
WSKAZÓWKI i UWAGI:
każda grupa nośników powinna być reprezentowana przez odpowiednią klasę
zapewniającą takie usługi jak edycja danych związanych z obiektem danej klasy,
zapis i odczytywanie.
wszystkie klasy powinny zostać wyprowadzone ze wspólnej klasy bazowej
Pozycja.
w pamięci utworzyć strukturę dynamiczną - listę zawierająca elementy typu
Pozycja.
I muszą być spełnione takie warunki:
- Dziedziczenie 3-poziomowe
- Polimorfizmy
- Iteratory i inne elementy stl.
- Klasy abstrakcyjne
Mógłby mi ktoś doradzić jak zaprojektować te klasy odpowiednio ?? Jak to dobrze rozwiązać ?? Muszę przygotować na środę taki diagram UMLowy z rozpisanym klasami. I nie wiem jak to ugryźć żeby mi się potem w miarę łatwo to pisało. Zawsze najgorzej jest zacząć projekt.
Bardzo proszę o w miarę szybką i konkretną pomoc.
Wiem że musi być klasa bazowa Pozycja. Po niej będą dziedziczyć odpowiednie nośniki Kaseta video, audio, płyta, ale kurcze nie wiem jak rozwiązać ten 3 poziom dziedziczenia, tą listę i zapis/odczyt. Bardzo bym prosił od podsunięcie jakiegoś pomysłu.