31.05.2014 Views

Altra Tesina - Progettoatena.It

Altra Tesina - Progettoatena.It

Altra Tesina - Progettoatena.It

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!