/*
 * TestSet.java
 *
 * Created on October 9, 2008
 *
 * This class creates several sets from the class ArraySet.
 * ArraySet uses a boolean array to represent a set of integers
 * within the range 0 .. 15.
 */
import acm.util.*;
import acm.program.*;


public class TestSet extends ConsoleProgram{
   
   /**
    * @param args the command line arguments
    */
   public static void main(String[] args) {
      TestSet ts = new TestSet();
      ts.start();
      ts.setFont("monospaced-18");
      Set setA = new ArraySet();
      Set setB = new ArraySet();
      RandomGenerator rgen = RandomGenerator.getInstance();
      for (int i = 0; i < Set.MAX_SIZE; i++) {
         if (rgen.nextBoolean()) 
            setA.add(i);
      }
      for (int j = 0; j < Set.MAX_SIZE; j++){
         if (rgen.nextBoolean())
            setB.add(j);
      }
      ts.println("Set A: " + setA);
      ts.println("Set B: " + setB);
      ts.println();
      Set setU = setA.union(setB);
      ts.println("Set U: " + setU);
      ts.println();
      Set setI = setA.intersection(setB);
      ts.println("Set I: " + setI);
   }    
}
