lehrbuch.multi
Class StapelVector<Element>

java.lang.Object
  extended by lehrbuch.multi.StapelVector<Element>
All Implemented Interfaces:
IStapel<Element>

public class StapelVector<Element>
extends java.lang.Object
implements IStapel<Element>


Field Summary
protected  java.util.Vector<Element> inhalt
           
 
Constructor Summary
StapelVector()
          Standardkonstruktor erzeugt einen leeren Stapel
StapelVector(int groesse)
          Parametrisierter Konstruktor
 
Method Summary
 void eintragen(Element element)
          trägt Elemente in den Stapel ein
 void entfernen()
          entfernt das jüngste Element aus dem Stapel
 void entleeren()
          löscht alle Elemente aus dem Stapel ensures istLeer()
 boolean istLeer()
          überprüft, ob der Stapel Elemente enthält oder nicht
 boolean istVoll()
          überprüft, ob der Stapel noch Elemente aufnehmen kann
 Element lesen()
          liefert das jüngste Element aus dem Stapel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

inhalt

protected java.util.Vector<Element> inhalt
Constructor Detail

StapelVector

public StapelVector()
Standardkonstruktor erzeugt einen leeren Stapel


StapelVector

public StapelVector(int groesse)
Parametrisierter Konstruktor

Parameters:
groesse - die anfängliche Anzahl der Elemente, die der Stapel aufnehmen kann
Method Detail

entleeren

public void entleeren()
löscht alle Elemente aus dem Stapel ensures istLeer()

Specified by:
entleeren in interface IStapel<Element>

istLeer

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

Specified by:
istLeer in interface IStapel<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 der Stapel noch Elemente aufnehmen kann

Specified by:
istVoll in interface IStapel<Element>
Returns:
true wenn der Stapel 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 in den Stapel ein

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

lesen

public Element lesen()
              throws LeerException
liefert das jüngste Element aus dem Stapel

Specified by:
lesen in interface IStapel<Element>
Returns:
das jüngste Element
Throws:
LeerException - wenn istLeer() d.h. wenn es keine Elemente in dem Stapel gibt requires !istLeer() const

entfernen

public void entfernen()
               throws LeerException
entfernt das jüngste Element aus dem Stapel

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