/** Una classe che rappresenta, essenzialmente, un insieme (senza duplicazioni) di figure, cui si possono aggiungere figure, togliere figure, testare l'appartenenza e calcolare l'area totale */ import java.util.*; public class CollezioneFigure { private Set s; // L'insieme che contiene le figure /** Costruttori */ public CollezioneFigure() { s = new HashSet(); // Creo un insieme vuoto; uso l'implementazione HashSet } /** Metodi add/contains/remove*/ public void add( Figura f ) { s.add(f); } public boolean contains ( Figura f ) { return s.contains(f); } public void remove ( Figura f ) { s.remove(f); } /** Metodi toString e areaTotale */ public String toString() { return s.toString(); } public double areaTotale() { Object f[] = s.toArray(); Figura figura; double totale = 0.0; for ( int i=0; i