lehrbuch.kapitel9
Class StapelPol

java.lang.Object
  |
  +--lehrbuch.kapitel9.StapelPol
All Implemented Interfaces:
Stapel
Direct Known Subclasses:
StapelGen

public class StapelPol
extends java.lang.Object
implements Stapel

Polymorphe Implementierung des Stapels als Reihung


Constructor Summary
StapelPol(int groesse)
          Konstruktor.
StapelPol(StapelPol quelle)
          Kopierkonstruktor.
 
Method Summary
 void eintragen(java.lang.Object element)
          Trägt ein Element in den Stapel ein.
 void entfernen()
          Entfernt das jüngste Element aus dem Stapel.
 void entleeren()
          entleert den Stapel
 boolean istGleich(Stapel stapel)
          Vergleicht den Inhalt zweier Stapel.
 boolean istLeer()
          Überprüft ob der Stapel leer ist.
 boolean istVoll()
          Überprüft ob der Stapel voll ist.
 void kopieren(Stapel quelle)
          Kopiert Inhalt des Stapels.
 java.lang.Object lesen()
          Gibt das jüngste Element aus dem Stapel.
static void main(java.lang.String[] args)
          Testtreiber
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StapelPol

public StapelPol(int groesse)
Konstruktor.
Parameters:
groesse - maximale Anzahl der einzutragenden Elementen

StapelPol

public StapelPol(StapelPol quelle)
          throws VollAusnahme
Kopierkonstruktor.
Parameters:
quelle - der zu kopierende Stapel // const
Throws:
VollAusnahme - der kopierte Stapel kann wegen Speichermangel nicht erstellt werden
Method Detail

entleeren

public void entleeren()
entleert den Stapel
Specified by:
entleeren in interface Stapel

eintragen

public void eintragen(java.lang.Object element)
               throws VollAusnahme
Trägt ein Element in den Stapel ein.
Specified by:
eintragen in interface Stapel
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
Gibt das jüngste Element aus dem Stapel.
Specified by:
lesen in interface Stapel
Returns:
das jüngste Element im Stapel
Throws:
LeerAusnahme - es gibt kein Objekt im Stapel
See Also:
istLeer()

entfernen

public void entfernen()
               throws LeerAusnahme
Entfernt das jüngste Element aus dem Stapel.
Specified by:
entfernen in interface Stapel
Throws:
LeerAusnahme - es gibt kein Objekt im Stapel
See Also:
istLeer()

istLeer

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

istVoll

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

kopieren

public void kopieren(Stapel quelle)
              throws VollAusnahme
Kopiert Inhalt des Stapels.
Parameters:
quelle - der zu kopierende Stapel // const
Throws:
VollAusnahme - der kopierte Stapel kann wegen Speichermangel nicht erstellt werden

istGleich

public boolean istGleich(Stapel stapel)
Vergleicht den Inhalt zweier Stapel. // const
Parameters:
stapel - der zu vergleichende Stapel // const
Returns:
true wenn die beiden Stapel dieselben Elemente enthalten

main

public static void main(java.lang.String[] args)
Testtreiber