lehrbuch.kapitel9
Interface Sortierkanal

All Known Implementing Classes:
SortierkanalGen

public interface Sortierkanal

Schnittstelle für einen Sortierkanal


Method Summary
 void eintragen(Geordnet element)
          Element wird in den Sortierkanal eingetragen.
 void entfernen()
          Das kleinste Element wird aus dem Sortierkanal entfernt.
 void entleeren()
          Sortierkanal wird geleert
 boolean istLeer()
          Überprüft, ob der Sortierkanal leer ist.
 boolean istVoll()
          Überprüft, ob der Sortierkanal voll ist.
 Geordnet kleinstesLesen()
          Liefert das kleinste Element im Sortierkanal.
 

Method Detail

entleeren

public void entleeren()
Sortierkanal wird geleert

eintragen

public void eintragen(Geordnet element)
               throws VollAusnahme
Element wird in den Sortierkanal eingetragen.
Parameters:
element - das einzutragende Element
Throws:
VollAusnahme - eintragen ist nicht mehr möglich, weil der Sortierkanal voll ist
See Also:
istVoll()

entfernen

public void entfernen()
               throws LeerAusnahme
Das kleinste Element wird aus dem Sortierkanal entfernt.
Throws:
LeerAusnahme - entfernen ist nicht mehr möglich, weil der Sortierkanal leer ist
See Also:
istLeer()

kleinstesLesen

public Geordnet kleinstesLesen()
                        throws LeerAusnahme
Liefert das kleinste Element im Sortierkanal.
Returns:
das kleinste Element im Sortierkanal
Throws:
LeerAusnahme - Es gibt keine Elemente, weil der Sortierkanal leer ist.
See Also:
istLeer()

istVoll

public boolean istVoll()
Überprüft, ob der Sortierkanal voll ist. // const Wenn false, VollAusnahme wird nicht ausgelöst.
Returns:
true wenn der Sortierkanal voll ist
See Also:
eintragen(lehrbuch.kapitel9.Geordnet)

istLeer

public boolean istLeer()
Überprüft, ob der Sortierkanal leer ist. // const Wenn false, LeerAusnahme wird nicht ausgelöst.
Returns:
true wenn der Sortierkanal leer ist
See Also:
kleinstesLesen(), entfernen()