lehrbuch.multi
Class Warteschlange<Element>

java.lang.Object
  extended by lehrbuch.multi.Warteschlange<Element>
All Implemented Interfaces:
IWarteschlange<Element>

public class Warteschlange<Element>
extends java.lang.Object
implements IWarteschlange<Element>


Constructor Summary
Warteschlange(int groesse)
          Konstruktor
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Warteschlange

public Warteschlange(int groesse)
Konstruktor

Parameters:
groesse - die maximale Anzahl der Elemente, die die Warteschlange aufnehmen kann
Method Detail

entleeren

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

Specified by:
entleeren in interface IWarteschlange<Element>

istLeer

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

Specified by:
istLeer in interface IWarteschlange<Element>
Returns:
true wenn die Warteschlange keine Elemente enthält; ein nächstes lesen oder entfernen löst LeerException aus const

istVoll

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

Specified by:
istVoll in interface IWarteschlange<Element>
Returns:
true wenn die Warteschlange keine Elemente mehr aufnehmen kann; ein nächstes eintragen löst VollException aus const

eintragen

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

Specified by:
eintragen in interface IWarteschlange<Element>
Parameters:
element - das einzutragende Objekt requires !istVoll(); ensures !istLeer();
Throws:
VollException

lesen

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

Specified by:
lesen in interface IWarteschlange<Element>
Returns:
das älteste Element
Throws:
LeerException - wenn istLeer() d.h. wenn es keine Elemente in der Warteschlange gibt requires !istLeer() const

entfernen

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

Specified by:
entfernen in interface IWarteschlange<Element>
Throws:
LeerException - wenn istLeer() d.h. wenn es keine Elemente in der Warteschlange gibt requires !istLeer(); ensures !istVoll();