
public class Theke
{
    
    private Queue<Essen> auslage;

    public Theke()
    {
        auslage = new Queue<Essen>();
    }
    
    public Queue<Essen> gibAuslage() {
        return auslage;
    }

    public void schreibeEssenAufKonsole()
    {
        Essen essen = null;
        // Nach dem Ausfuehren der Schleife ist die Auslage leer!
        Queue<Essen> hilfsschlange = new Queue<Essen>();
        while (!auslage.isEmpty()) {
            essen = auslage.front();
            // Aufbau einer neuen Schlange.
            hilfsschlange.enqueue(essen);
            System.out.println(essen.gibName());
            auslage.dequeue();
        }
        // Uebergabe der Referenz auf die neue Schlange an das Attribut ausgabe.
        auslage = hilfsschlange;
    }
}
