// Modelliert eine endliche Menge von int Werten. Interne Darstellung durch
// Array. Nur Klassen aus java.lang (keine imports)
public class FiniteSet {
    // Benötigte Attribute hierher

    // Konstruktor, der die Kapazität festlegt, welche anfangs für Elemente der
    // Menge reserviert wird. Falls die Kapazität kleiner 1 ist soll statt
    // dessen ein sinnvoller Wert gewählt werden. Initial ist die erzeugte Menge
    // leer.
    public FiniteSet(int capacity) {

    }

    // Fügt die Zahl elem in die Menge ein, falls diese noch nicht enthalten
    // ist. Falls das Array zu klein ist, legen Sie ein neues um den Faktor zwei
    // größeres Array an.
    public void insert(int elem) {

    }

    // Löscht die Zahl elem aus der Menge, sofern diese in ihr enthalten ist.
    public void remove(int elem) {

    }

    // Gibt true zurück, genau dann wenn elem in der Menge enthalten ist.
    public boolean contains(int elem) {

    }

    // Bildet den (mathematischen) Schnitt der aktuellen Menge mit m und gibt
    // diesen als neues Objekt des Typs FiniteSet zurück. Die maximale Größe des
    // erzeugten Objekts soll das Minimum der Kapazität der beteiligten Mengen
    // sein.
    public FiniteSet intersect(FiniteSet m) {

    }

    // Bildet die (mathematische) Vereinigung der aktuellen Menge mit m und gibt
    // diese als neues Objekt des Typs FiniteSet zurück. Die maximale Größe des
    // erzeugten Objekts soll die Summe der Kapazität der beteiligten Mengen
    // sein.
    public FiniteSet union(FiniteSet m) {

    }

    // Bildet die Differenz der aktuellen Menge und der Menge m und gibt diese
    // als neues Objekt des Typs FiniteSet zurück. Die maximale Größe des
    // erzeugten Objekts soll die Kapazität der aktuellen Menge sein.
    public FiniteSet difference(FiniteSet m) {

    }

    // Prüft, ob die aktuelle Menge gleich der Menge m ist und gibt im positiven
    // Fall true zurück. Gleichheit ist hierbei im mathematischen Sinne zu
    // verstehen.
    public boolean equals(FiniteSet m) {

    }

    // Liefert eine String-Darstellung der aktuellen Menge in mathematischer
    // Notation, z.B. {3,7,5}
    public String toString() {

    }
}
