Altra Tesina - Progettoatena.It
Altra Tesina - Progettoatena.It
Altra Tesina - Progettoatena.It
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
4.4 Prodotti<br />
Le classi di questo package (Figura 4-4), gestiscono i dati relativi ai prodotti in vendita. La<br />
prima statistica indicata nell’SRS dal Requisito #8 è mantenuta come attributo derivato nella classe<br />
Prodotto. Questa informazione è ricavabile consultando le ordinazioni (Figura 4-5), tuttavia tale<br />
ricerca sarebbe molto lunga per cui si è preferito aggiungere il campo nReclami per memorizzare il<br />
numero di reclami fatto per ogni prodotto. La disponibilità di ogni prodotto, sarà in generale<br />
verificata in modo diverso per ciascun tipo di prodotto. La disponibilità di un'offerta dipende da<br />
quella dei prodotti che ne fanno parte e dal fatto che non sia passata la data di scadenza indicata. La<br />
disponibilità di un prodotto in scorta è verificata se la quantità in scorta è non nulla. Per ogni pasto<br />
devono essere sufficienti, invece, le quantità disponibili dei componenti (come indicato dal<br />
commento in Figura).<br />
Prodotto {abstract}<br />
-codice : String<br />
-nome : String<br />
-prezzo: Money<br />
-descrizione : String<br />
+disponibile : bool<br />
-nReclami : Integer<br />
voci<br />
1..*<br />
Menù<br />
-validità: Range<br />
1..*<br />
<br />
List<br />
Pasto<br />
Prodotto in scorta<br />
Offerta<br />
-nome : String<br />
-scorta: Quantity<br />
-scadenza : Date<br />
Componente<br />
-qta: Quantity<br />
componenti<br />
1..*<br />
Ingrediente<br />
-nome : String<br />
Bibita<br />
-contenitore: Contenitore<br />
-quantità: Quantity<br />
disponibile se per ogni componente,<br />
(componente.qta