lehrbuch.multi
Interface IWarteschlange<Element>

All Known Implementing Classes:
Warteschlange, WarteschlangeL

public interface IWarteschlange<Element>


Method Summary
 void eintragen(Element element)
          trägt Elemente an Ende der Warteschlange ein
 void entfernen()
          entfernt das älteste Element aus der Warteschlange
 void entleeren()
          löscht alle Elemente aus der Warteschlange ensures istLeer()
 boolean istLeer()
          überprüft, ob die Warteschlange Elemente enthält oder nicht
 boolean istVoll()
          überprüft, ob die Warteschlange noch Elemente aufnehmen kann
 Element lesen()
          liefert das älteste Element aus der Warteschlange
 

Method Detail

entleeren

void entleeren()
löscht alle Elemente aus der Warteschlange ensures istLeer()


istLeer

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

Returns:
true wenn die Warteschlange keine Elemente enthält; ein nächstes lesen oder entfernen löst LeerException aus const

istVoll

boolean istVoll()
überprüft, ob die Warteschlange noch Elemente aufnehmen kann

Returns:
true wenn die Warteschlange keine Elemente mehr aufnehmen kann; ein nächstes eintragen löst VollException aus const

eintragen

void eintragen(Element element)
               throws VollException
trägt Elemente an Ende der Warteschlange ein

Parameters:
element - das einzutragende Objekt requires !istVoll(); ensures !istLeer();
Throws:
VollException

lesen

Element lesen()
              throws LeerException
liefert das älteste Element aus der Warteschlange

Returns:
das älteste Element
Throws:
LeerException - wenn istLeer() d.h. wenn es keine Elemente in der Warteschlange gibt requires !istLeer() const

entfernen

void entfernen()
               throws LeerException
entfernt das älteste Element aus der Warteschlange

Throws:
LeerException - wenn istLeer() d.h. wenn es keine Elemente in der Warteschlange gibt requires !istLeer(); ensures !istVoll();