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.

Capitolo 4<br />

Class diagram<br />

4.1 Package diagram<br />

Sono stati utilizzati quattro package per descrivere questo software.<br />

Nel package Varie non è stata indicata alcuna dipendenza; questo perché, in genere, tutti i package<br />

hanno una dipendenza da questo package.<br />

Ordinazioni<br />

Varie<br />

Prodotti<br />

Persone<br />

Figura 4-1 Package Diagram<br />

4.2 Varie<br />

Le classi di questo package (Figura 4-2), descrivono tipi fondamentali usati in tutti gli altri<br />

package.<br />

Viene definita anche l'interfaccia List: il metodo cerca() richiede una stringa (lista di parole)<br />

contenente tutte le parole che devono essere cercate e ritorna a sua volta una lista che è poi<br />

visualizzabile chiamando il metodo visualizza(). Ciascuna parola viene cercata in tutti i campi<br />

descrittivi di un prodotto e un prodotto corrisponde nella ricerca se sono presenti tutte le parole<br />

cercate. Tramite l'interfaccia List si è stabilito un modo comune per effettuare ogni tipo di ricerca<br />

sia nell'anagrafe dei clienti, sia nel menù dei prodotti, sia nella lista dei reclami.<br />

<br />

List<br />

+cerca(cosa:String) : List()<br />

+visualizza()<br />

Unit<br />

+nome : String<br />

+sigla : String<br />

Quantity<br />

-ammontare : unsigned int<br />

-unità : Unit<br />

Money<br />

Figura 4-2 Class Diagram Varie<br />

13

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

Saved successfully!

Ooh no, something went wrong!