lehrbuch.kapitel9
Interface Sack

All Known Implementing Classes:
SackPol, SackGen

public interface Sack

Schnittstelle für einen Sack (Multimenge)


Inner Class Summary
static class Sack.KeinEintragAusnahme
          innere Ausnahme
 
Method Summary
 void alleEntfernen(java.lang.Object element)
          Löscht alle Vorkommnisse eines Elements aus dem Sack.
 void eintragen(java.lang.Object element)
          Trägt ein Element in den Sack ein.
 void entfernen(java.lang.Object element)
          Löscht ein Element aus dem Sack.
 void entleeren()
          Löscht alle Element aus dem Sack
 boolean istLeer()
          Informator, überprüft, ob der Sack leer ist
 boolean vorhanden(java.lang.Object element)
          Überprüft, ob ein bestimmtes Element im Sack enthalten ist.
 

Method Detail

entleeren

public void entleeren()
Löscht alle Element aus dem Sack

eintragen

public void eintragen(java.lang.Object element)
Trägt ein Element in den Sack ein.
Parameters:
element - das einzutragende Objekt

entfernen

public void entfernen(java.lang.Object element)
               throws Sack.KeinEintragAusnahme
Löscht ein Element aus dem Sack.
Parameters:
element - das zu löschende Objekt
Throws:
Sack.KeinEintragAusnahme - Objekt ist im Sack nicht vorhanden

alleEntfernen

public void alleEntfernen(java.lang.Object element)
Löscht alle Vorkommnisse eines Elements aus dem Sack.
Parameters:
element - das zu löschende Objekt

vorhanden

public boolean vorhanden(java.lang.Object element)
Überprüft, ob ein bestimmtes Element im Sack enthalten ist. // const
Parameters:
element - das gesuchte Objekt
Returns:
true wenn die beiden Säcke dieselben Elemente enthalten

istLeer

public boolean istLeer()
Informator, überprüft, ob der Sack leer ist