Zaprojektowanie diagramu

0

Witam wszystkich, chcę napisać program magazynujący produkty. Działanie polega na tym, że jest magazyn, a w nim budynki, w których mają być składowane produkty(można składować kilka w jednym budynku). Mam również chęć zrobienia czegość w stylu bazy danych produktów dostępnych w moim magazynie.

Mój pomysł wygląda tak, że mam klase:
MAGAZYN - w niej liczbe budynków
BUDYNEK-powierzchnia podstawy,wysokość,nazwa, może kompozycje (materialy jakie są przechowywane w danym budynku)
MATERIAŁ-nazwa materiału,powierzchnia podstawy,wysokość,liczba ile można ułożyć na sobie np worków.
SAMOCHÓD- nazwa,powierzchnia podstawy,wysokosc-(ladowność)

0

Ale co chciałbyś od nas usłyszeć? Jak i z czym możemy ci pomóc?

0

chodzi mi głównie o najwygodniejsze rozwiązanie problemu - mianowicie najprostrze podejscie do jego rozwiazania :)

0

Podejdziemy do tego problemu trochę inaczej.

Z punktu widzenia przechowywania materiału to budynek nie różni się od samochodu. Oba są kontenerami na materiały. Różnią się wartościami parametrów. Zatem implementują ten sam interfejs Kontener. Inne właściwości takie jak przynależność do magazynu czy rejestracja nie są istotne z tego punktu widzenia. Powinien mieć on metodę dodaj(Materiał), która będzie sprawdzać czy do danego kontenera można jeszcze dołożyć dany materiał.

Materiał posiada pewne cechy, które są brane pod uwagę przy dodawaniu do Kontenera.

Magazyn to oddzielny moduł, który pozwala na zarządzanie pewnym specyficznym kontenerem jakim jest Budynek.

Magazynier to klasa, która będzie przenosić Materiały pomiędzy Kontenerami. Ignoruje jednak typ kontenera (w sumie jemu jest wszystko jedno czy ładuje do samochodu czy pomiędzy budynkami)

Logistyk to klasa odpowiedzialna za zarządzanie ułożeniem materiałów w Magazynie. Zarządza Magazynierem tak by ten minimalizował zajęte miejsce. Dla Logistyka kontenerami są Budynki.

Spedytor to klasa, która będzie wysyłać i przyjmować na stan magazynu materiały. Współpracuje z Logistykiem i Magazynierem wysyłając żądania wydania materiałów i informacje o przyjęciu na stan. W przypadku przyjęcia na stan Magazynier dostaje Kontener, samochód, i na podstawie informacji od Logistyka będzie przypisywał jego zawartość do konkretnego budynku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1