/**************************** ArraySchlangeTest.java **************************/

import AlgoTools.IO;

/** Programm zum Testen der Methoden des ADT Schlange.
 *  Liest Zeichenketten und reiht sie in eine Schlange ein.
 *  Bei Eingabe einer leeren Zeichenkette wird die jeweils vorderste
 *  aus der Schlange ausgegeben und entfernt.
 */

public class ArraySchlangeTest {

  public static void main(String [] argv) {

    Schlange s = new ArraySchlange(100);          // konstruiere Schlange mit 
                                                  // Platz fuer 100 Objekte
    String eingabe;

    IO.println("Bitte Schlange fuellen durch Eingabe eines Wortes.");
    IO.println("Bitte Schlangen-Kopf entfernen durch Eingabe von RETURN."); 
         
    eingabe = IO.readString("Input: ");           // fordere ersten String an

    while (!s.empty()) {                          // solange Schlange nicht leer 

      if ( eingabe.length()>0 )                   // falls Eingabe != RETURN 

          s.enq(eingabe);                         // fuege in Schlange ein

      else {                                      // falls EINGABE == RETURN

        IO.println("entfernt: " + s.front());     // gib Frontelement aus 
        s.deq();                                  // entferne Frontelement
      }

      eingabe = IO.readString("Input: ");         // fordere naechsten String an
    } 
    
    IO.println("Schlange ist jetzt leer.");       
  }
}
