lehrbuch.kapitel9
Interface Stapel

All Known Implementing Classes:
StapelGen, StapelListe, StapelPol

public interface Stapel

Schnittstelle für einen Stapel

See Also:
Warteschlange

Method Summary
 void eintragen(java.lang.Object element)
          Trägt ein Element in den Stapel ein.
 void entfernen()
          Entfernt das älteste Element aus dem Stapel.
 void entleeren()
          entleert den Stapel
 boolean istLeer()
          Überprüft, ob der Stapel leer ist.
 boolean istVoll()
          Überprüft, ob der Stapel voll ist.
 java.lang.Object lesen()
          Liefert das älteste Element im Stapel.
 

Method Detail

entleeren

public void entleeren()
entleert den Stapel

eintragen

public void eintragen(java.lang.Object element)
               throws VollAusnahme
Trägt ein Element in den Stapel ein.
Parameters:
element - das einzutragende Objekt
Throws:
VollAusnahme - das Objekt kann nicht mehr eingetragen werden
See Also:
istVoll()

lesen

public java.lang.Object lesen()
                       throws LeerAusnahme
Liefert das älteste Element im Stapel.
Returns:
das älteste Element im Stapel
Throws:
LeerAusnahme - es gibt kein Objekt im Stapel
See Also:
istLeer()

entfernen

public void entfernen()
               throws LeerAusnahme
Entfernt das älteste Element aus dem Stapel.
Throws:
LeerAusnahme - es gibt kein Objekt im Stapel
See Also:
istLeer()

istLeer

public boolean istLeer()
Überprüft, ob der Stapel leer ist. // const Wenn false, LeerAusnahme wird nicht ausgelöst.
Returns:
true wenn der Stapel leer ist
See Also:
lesen(), entfernen()

istVoll

public boolean istVoll()
Überprüft, ob der Stapel voll ist. // const Wenn false, VollAusnahme wird nicht ausgelöst.
Returns:
true wenn der Stapel voll ist
See Also:
StapelPol.eintragen(java.lang.Object)