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.
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