lehrbuch.multi
Class Menge<E>

java.lang.Object
  extended by lehrbuch.multi.Menge<E>
All Implemented Interfaces:
java.lang.Cloneable, IMenge<E>

public class Menge<E>
extends java.lang.Object
implements IMenge<E>, java.lang.Cloneable


Constructor Summary
Menge()
           
Menge(Menge<E> quelle)
          Kopierkonstruktor
 
Method Summary
 Menge<E> clone()
          kopiert Sack ensures equals(clone()); const
 void eintragen(E element)
          trägt Objekt in die Menge ein; wenn es enthalten ist, keine Veränderung
 void entfernen(E element)
          entfernt gegebenes Objekt aus der Menge; wenn es nicht enthalten ist, keine Veränderung
 void entleeren()
          löscht alle Objekte aus der Menge
 boolean equals(java.lang.Object menge)
          überprüft ob der Parameter, eine zweite Menge den gleichen Inhalt hat
 boolean istLeer()
          überprüft, ob die Menge Elemente enthält oder nicht
 boolean vorhanden(E element)
          überprüft ob das gegebene Objekt in der Menge vorhanden ist
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Menge

public Menge()

Menge

public Menge(Menge<E> quelle)
Kopierkonstruktor

Parameters:
quelle - ensures equals(quelle);
Method Detail

entleeren

public void entleeren()
löscht alle Objekte aus der Menge

Specified by:
entleeren in interface IMenge<E>

eintragen

public void eintragen(E element)
trägt Objekt in die Menge ein; wenn es enthalten ist, keine Veränderung

Specified by:
eintragen in interface IMenge<E>
Parameters:
element - das einzutragende Objekt ensures vorhanden(element) &&!istLeer();

entfernen

public void entfernen(E element)
entfernt gegebenes Objekt aus der Menge; wenn es nicht enthalten ist, keine Veränderung

Specified by:
entfernen in interface IMenge<E>
Parameters:
element - das zu entfernende Objekt
Throws:
NichtEnthaltenException - wenn das Objekt nicht im Sack enthalten ist

vorhanden

public boolean vorhanden(E element)
überprüft ob das gegebene Objekt in der Menge vorhanden ist

Specified by:
vorhanden in interface IMenge<E>
Parameters:
element - das zu überprüfende Objekt
Returns:
true wenn das Objekt im Sack vorhanden ist const

istLeer

public boolean istLeer()
überprüft, ob die Menge Elemente enthält oder nicht

Specified by:
istLeer in interface IMenge<E>
Returns:
true wenn der Sack keine Elemente enthält const

equals

public boolean equals(java.lang.Object menge)
überprüft ob der Parameter, eine zweite Menge den gleichen Inhalt hat

Overrides:
equals in class java.lang.Object
Parameters:
menge - der zu überprüfende Sack
Returns:
true wenn die beiden Säcke den gleichen Inhalt haben const

clone

public Menge<E> clone()
kopiert Sack ensures equals(clone()); const

Overrides:
clone in class java.lang.Object