Java:
import java.util.ArrayList;
import java.util.List;
/* Ein Objekt der Klasse IntSet repräsentiert eine Menge
* (im mathematische Sinne) von Integern.
* Die Klasse ist wertorientiert.
*/
public class IntSet {
/* Container für die Elemente der Menge
* Repräsentationsinvariante: eltList hat keine Duplikate */
private List<Integer> eltList;
/* Konstruktor der leeren Menge */
IntSet() {
eltList = new ArrayList<Integer>();
}
/* Konstruktor aus einer Liste von Zahlen */
IntSet( List<Integer> intList ) {
eltList = intList;
}
/* Ein Element der Menge hinzufügen */
IntSet add( Integer i ) {
IntSet set = new IntSet();
for ( Integer j: this.eltList ) {
set.eltList.add( j );
}
set.eltList.add( i );
return set;
}
/* Mengenvereinigung */
IntSet union( IntSet set ) {
this.eltList.addAll( set.eltList );
return this;
}
/* Anzahl der Elemente */
int getSize() {
return eltList.size();
}
}
Mir ist nicht wirklich klar was an dem Stück Code falsch sein soll. Das einzige was mir auffällt, dass die Angabe der Methodenspezifikationen fehlt.
Seht ihr noch irgendwelche Fehler? ???:L
Zuletzt bearbeitet von einem Moderator: