lehrbuch.multi
Class ObjektSack

java.lang.Object
  extended by lehrbuch.multi.ObjektSack
All Implemented Interfaces:
java.lang.Cloneable, IObjektSack

public class ObjektSack
extends java.lang.Object
implements IObjektSack, java.lang.Cloneable


Constructor Summary
ObjektSack()
           
ObjektSack(ObjektSack quelle)
          Kopierkonstruktor
 
Method Summary
 void alleEntfernen(java.lang.Object element)
           
 ObjektSack clone()
          kopiert Sack ensures equals(clone()); const
 void eintragen(java.lang.Object element)
          trägt Objekt in den Sack ein
 void entfernen(java.lang.Object element)
          entfernt gegebenes Objekt aus dem Sack
 void entleeren()
          löscht alle Objekte aus dem Sack
 boolean equals(java.lang.Object sack)
          überprüft ob der Parameter, ein zweiter Sack den gleichen Inhalt hat
 boolean istLeer()
          überprüft, ob der Sack Elemente enthält oder nicht
 boolean vorhanden(java.lang.Object element)
          überprüft ob das gegebene Objekt im Sack vorhanden ist
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjektSack

public ObjektSack()

ObjektSack

public ObjektSack(ObjektSack quelle)
Kopierkonstruktor

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

entleeren

public void entleeren()
löscht alle Objekte aus dem Sack

Specified by:
entleeren in interface IObjektSack

eintragen

public void eintragen(java.lang.Object element)
trägt Objekt in den Sack ein

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

entfernen

public void entfernen(java.lang.Object element)
               throws NichtEnthaltenException
entfernt gegebenes Objekt aus dem Sack

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

vorhanden

public boolean vorhanden(java.lang.Object element)
überprüft ob das gegebene Objekt im Sack vorhanden ist

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

istLeer

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

Specified by:
istLeer in interface IObjektSack
Returns:
true wenn der Sack keine Elemente enthält const

alleEntfernen

public void alleEntfernen(java.lang.Object element)

equals

public boolean equals(java.lang.Object sack)
überprüft ob der Parameter, ein zweiter Sack den gleichen Inhalt hat

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

clone

public ObjektSack clone()
kopiert Sack ensures equals(clone()); const

Overrides:
clone in class java.lang.Object