lehrbuch.multi
Class Sack<Element>

java.lang.Object
  extended by lehrbuch.multi.Sack<Element>
All Implemented Interfaces:
java.lang.Cloneable, ISack<Element>
Direct Known Subclasses:
PersSack

public class Sack<Element>
extends java.lang.Object
implements ISack<Element>, java.lang.Cloneable


Field Summary
protected  java.util.List<Element> sack
           
 
Constructor Summary
Sack()
           
Sack(Sack<Element> quelle)
          Kopierkonstruktor
 
Method Summary
 void alleEntfernen(Element element)
           
 Sack<Element> clone()
          kopiert Sack ensures equals(clone()); const
 void eintragen(Element element)
          trägt Objekt in den Sack ein
 void entfernen(Element 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(Element 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
 

Field Detail

sack

protected java.util.List<Element> sack
Constructor Detail

Sack

public Sack()

Sack

public Sack(Sack<Element> 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 ISack<Element>

eintragen

public void eintragen(Element element)
trägt Objekt in den Sack ein

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

entfernen

public void entfernen(Element element)
               throws NichtEnthaltenException
entfernt gegebenes Objekt aus dem Sack

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

vorhanden

public boolean vorhanden(Element element)
überprüft ob das gegebene Objekt im Sack vorhanden ist

Specified by:
vorhanden in interface ISack<Element>
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 ISack<Element>
Returns:
true wenn der Sack keine Elemente enthält const

alleEntfernen

public void alleEntfernen(Element 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 Sack<Element> clone()
kopiert Sack ensures equals(clone()); const

Overrides:
clone in class java.lang.Object