lehrbuch.kapitel9
Class WarteschlangePol
java.lang.Object
|
+--lehrbuch.kapitel9.WarteschlangePol
- All Implemented Interfaces:
- Warteschlange
- Direct Known Subclasses:
- WarteschlangeGen
- public class WarteschlangePol
- extends java.lang.Object
- implements Warteschlange
Polymorphe Implementierung der Warteschlange als Reihung (Ringpuffer)
Method Summary |
void |
eintragen(java.lang.Object element)
Trägt ein Element in die Warteschlange ein. |
void |
entfernen()
Entfernt das älteste Element aus der Warteschlange. |
void |
entleeren()
Entleert die Warteschlange. |
boolean |
istLeer()
Überprüft ob die Warteschlange leer ist.
|
boolean |
istVoll()
Überprüft ob die Warteschlange voll ist.
|
java.lang.Object |
lesen()
Gibt das älteste Element aus der Warteschlange. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
inhalt
protected java.lang.Object[] inhalt
juengstes
protected int juengstes
aeltestes
protected int aeltestes
anzahl
protected int anzahl
WarteschlangePol
public WarteschlangePol(int groesse)
- Konstruktor
- Parameters:
groesse
- maximale Anzahl der einzutragenden Elementen // const
WarteschlangePol
public WarteschlangePol(WarteschlangePol quelle)
throws VollAusnahme
- Kopierkonstruktor.
- Parameters:
quelle
- die zu kopierende Warteschlange // const- Throws:
VollAusnahme
- die kopierte Warteschlange kann wegen Speichermangel nicht erstellt werden
entleeren
public void entleeren()
- Entleert die Warteschlange.
- Specified by:
entleeren
in interface Warteschlange
eintragen
public void eintragen(java.lang.Object element)
throws VollAusnahme
- Trägt ein Element in die Warteschlange ein.
- Specified by:
eintragen
in interface Warteschlange
- 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 älteste Element aus der Warteschlange.
- Specified by:
lesen
in interface Warteschlange
- Returns:
- das älteste Element in der Warteschlange
- Throws:
LeerAusnahme
- es gibt kein Objekt in der Warteschlange- See Also:
istLeer()
entfernen
public void entfernen()
throws LeerAusnahme
- Entfernt das älteste Element aus der Warteschlange.
- Specified by:
entfernen
in interface Warteschlange
- Throws:
LeerAusnahme
- es gibt kein Objekt in der Warteschlange- See Also:
istLeer()
istLeer
public boolean istLeer()
- Überprüft ob die Warteschlange leer ist.
Wenn false, LeerAusnahme wird nicht ausgelöst.
- Specified by:
istLeer
in interface Warteschlange
- Returns:
- true wenn der Stapel leer ist
- See Also:
lesen()
,
entfernen()
istVoll
public boolean istVoll()
- Überprüft ob die Warteschlange voll ist.
Wenn false, VollAusnahme wird nicht ausgelöst.
- Specified by:
istVoll
in interface Warteschlange
- Returns:
- true wenn der Stapel voll ist
- See Also:
eintragen(java.lang.Object)