/**
Diese Schnittstelle stellt Basismethoden
für Listenoperationen zur Verfügung.
*/
interface AbstractCharList
{	
/** Diese Methode löscht den Inhalt des Listenobjekts,
d.h. sie macht die aktuelle Liste zur leeren Liste.
*/
	void purge ();
	
/** Diese Methode fügt das Element elem
als erstes Element in die Liste ein.
*/	
	void insert(char elem);
	
/** Diese Methode löscht das
erste Element der aktuellen Liste.
*/
	void rest();
	
/** Diese Methode berechnet den Wert
des ersten Elements der aktuellen Liste.
*/	
	char first();
	
/** Diese Methode prüft, ob die aktuelle Liste
leer ist.
*/	
	boolean isempty ();

/** Diese Methode prüft, ob die aktuelle Liste
das Element elem enthält.
*/	
	boolean search (char elem);	
	
/** Diese Methode berechnet die Länge
der aktuellen Liste.
*/	
	int length ();
}