Witam
Otrzymałem zadanie następującej treści :
Napisać aplikację, która symuluje zakupy w ogromnej kwiaciarni.
W kwiaciarni są kwiaty, kwiaty mają swoje nazwy oraz kolory. Ceny kwiatów znajdują się w cenniku.
Do kwiaciarni przychodzą klienci. Klienci mają swoją identyfikację (np. imiona) oraz dysponują jakimś zasobem pieniędzy. Wybierają kwiaty i umieszczają je na wózku sklepowym. Następnie płacą za zawartość wózka i przepakowują ją do pudełka.
Kwiaciarnia realizuje także większe zamówienia od firm. Zamówione kwiaty pakowane są w pudełka, pudełka ładowane są do kontenerów - klient - po zapłacie - odbiera kontenery.
Pudełka i kontenery mogą podlegac kontroli przez Główny Urząd Ochrony Kwiatów oraz sekcję Ściągania Podatków od Kwiatów Urzędu Skarbowego.
oraz wymagania co do zastosowania wzorców projektowych :
- singelton - wiadomo cennik
- kompozyt - pudełka i kontener
- odwiedzający - tu nie wiem gdzie mogę go użyć
- fabryka - tez nie wiem
- waga musza - zgodnie ze wskazówką prowadzącego - niestety nie wiem w jakim sensie użyć - oraz np do tworzenia rozmiarów pudełek i kontenerów
Wskazówka :
należy użyć wzorców Factory i Flyweight do minimalizacji wymagań pamięciowych dla rejestracji zakupów kwiatów (np. wiele osób kupuje po 5 róż).
Byłbym bardzo wdzięczny za pomoc we wskazaniu rozwiązań czy elementów gdzie mógłbym użyć tych wzorców
Pozdrawiam