Cześć,
pisałem tu już wcześniej jeden wątek odnośnie propozycji projektów C++ na zaliczenie przedmiotu na studiach, teraz jednak mam pytanie innej natury. Otóż wybrałem sobie projekt zaliczeniowy "Sklep muzyczny", kryteria projektu są następujące: > PROJEKT Z PROGRAMOWANIA OBIEKTOWEGO - WYMAGANIA
- projekt należy napisać w 2 językach (2 osobne programy) obiektowych, jednym z nich musi być język Java lub C++
- należy wykorzystać min. 7 klas, w tym min. 5 ułożonych w sensowną i sensownie wykorzystaną hierarchię,
- należy wykorzystać techniki polimorficzne (metody wirtualne),
- należy wykorzystać dowolnego typu kolekcję (tablica, stos, zbiór, mapa, kolejka, lista) do przechowywania obiektów należących do różnych klas,
- należy wykorzystać co najmniej jedn z poniższych elementów:
- szablon (C++),
- interfejs (Java),
- dziedziczenie z klasy abstrakcyjnej (C++,Java),
- domieszki (Ruby - mixin),
- w co najmniejm jednym z języków należy użyć wyjątków,
- należy zastosować techniki hermetyzacji (ukrycie tych elementów, dla których nie ma uzasadnienia, by były upublicznione),
- program musi liczyć min. 400 linii kodu (200 w Rubym),
- kod źródłowy powinien być poprawne rozmieszczony w plikach,
- należy wykorzystać (w dowolnym sensownym celu) zapis danych do pliku i odczyt danych z pliku,
- program musi działać poprawnie.
Jakie przykładowe mogłyby być klasy w takim projekcie? Jaka hierarchia byłaby "sensowna"? Jak mniej więcej mógłby działać taki projekt? Obiektówka nie jest moją silną stroną, także każda pomoc i wsparcie jest na wagę złota.
Z góry dziękuję za pomoc!