/** * ArraySetTester * classe didattica di prova * @author A. Luchetta * @version 5-Dic-2006 * @see ArraySet * @see Set */ import java.util.Random; public class ArraySetTester { public static void main(String[] args) { // numero acquisito come parametro da riga di comando int n = Integer.parseInt(args[0]); // definizione di insiemi Set s1 = new ArraySet(); Set s2 = new ArraySet(); // inserimento di n elementi casuali negli insiemi Random rand = new Random(); for (int i = 0; i < n; i++) { s1.add(new Integer(rand.nextInt(n))); s2.add(new Integer(rand.nextInt(n))); } // insiemi unione, intersezione e differenza Set un = ArraySet.union(s1, s2); Set in = ArraySet.intersection(s1, s2); Set so = ArraySet.subtract(s1, s2); // invia a standard output l'insieme s1 System.out.println("\n*** s1 ***"); Object[] c = s1.toArray(); for (int i = 0; i < c.length; i++) System.out.println(((Integer)c[i])); // invia a standard output l'insieme s2 System.out.println("\n*** s2 ***"); c = s2.toArray(); for (int i = 0; i < c.length; i++) System.out.println(((Integer)c[i])); // invia a standard output l'insieme unione s1 U s2 System.out.println("\n*** unione ***"); c = un.toArray(); for (int i = 0; i < c.length; i++) System.out.println(((Integer)c[i])); // invia a standard output l'insieme unione s1 inters. s2 System.out.println("\n*** intersezione ***"); c = in.toArray(); for (int i = 0; i < c.length; i++) System.out.println(((Integer)c[i])); // invia a standard output l'insieme unione s1 - s2 System.out.println("\n*** sottrazione ***"); c = so.toArray(); for (int i = 0; i < c.length; i++) System.out.println(((Integer)c[i])); } }