public class Set {
    
    /** s indeholder mængdens tal */
    private int[] s;
    
    /** Set konstruerer en tom mængde */
    public Set() { s = new int[0]; }
    
    /** insert indsætter et tal i mængde n
     * @param i det tal der skal indsættes i s */
    public void insert(int i) {
        if (! member(i)) {
            int[] t = new int[s.length+1];
            for (int j=0; j<s.length; j=j+1) { t[j] = s[j]; }
            t[s.length] = i;
            s = t;
        }
    }
    
    /** member tester medlemskab af mængden s
     * @param i et tal
     * @return sandhedsværdien af udsagnet
     * tallet i ligger i mængden s */
    public boolean member(int i) {
        for (int j=0; j<s.length; j=j+1) { if (s[j]==i) return true;}
        return false;
    }
    
    /** print udskriver hele mængden */
    public void print() {
        for (int j=0; j<s.length; j=j+1) { System.out.println(s[j]); }
    }
    
    /** delete sletter et heltal i fra mængden s
     * @param i det tal der skal slettes*/
    public void delete(int i) {		
	if (member(i)) {	
	    int x = 0;
	    int[] t = new int[s.length-1];
	    
	    for (int j=0; j<s.length; j=j+1) {
		
		if (s[j] != i) {
		    t[x] = s[j];
		    x = x+1; }
	    }
	    s = t;
	}
    }
}
