/** Set implementerer en mængde af ikke-null objekter
 * 	@author Søren S Munk (u001614) */
public class Set {

private Object[] s;    

    /** Set konstruktion
	 *	konstruerer en tom mængde
	 */
    public Set() { s = new Object[0]; }
    
    /** add tilføjer et Object til mængden
      * @param e - det Object som skal tilføjes mængden
      */
    public void add(Object e) {
	if ( !member(e) ) 
		{
            Object[] t = new Object[s.length+1];
            for (int j=0; j<s.length; j=j+1)
				{ t[j] = s[j]; }
            // s.length ell. t.length-1
			t[s.length] = e;
            s = t;
		}
    }
    
    /** member tester om e findes i forvejen
      * @param e - Object
      * @return true, hvis e er i mængden ellers false
      */
    public boolean member(Object e) {
		if (e != null ) { 
			for (int j=0; j<s.length; j++) {
				if ( e.toString().equals( s[j].toString() )) { return( true ); }
			}
		}
	return( false );
    }
    
    /** clear fjerner alle objekter i mængden */
    public void clear() { 
		s = new Object[0];
    }
}
