/* **********************************
     CLASSE DI PROVA PER CODA
   ********************************** */

public class ProvaCoda {
  public static void main(String[] args) {
    //Coda c = new Coda();        //prova con Coda [Array]
    LLCoda c = new LLCoda();      //prova con Coda [Lista]
    
    //riempio la coda di n(1 a 4) numeri casuali(1 a 50)
    int k=0, cas, num;
    
    for (int i=0; i<10; i++) {
      //ripete per 10 volte
      
      //inserimento in coda
      num = (int)(Math.random()*4+1);
      System.out.print("\n\nInserisco (" + num + ") numeri:");
      try {
        for (k = 0; k < num; k++) {
          cas = (int)(Math.random()*50+1);
          c.EnQueque(cas);
          System.out.print("\t" + cas);
        }
      } catch (CodaFullException e) {
        System.out.println("\n" + e);
      }
        
      
      //recupero dati dalla coda
      num = (int)(Math.random()*4+1);
      System.out.print("\nPrelievo  (" + num + ") numeri :");
      try {
        for (k = 0; k < num; k++)
          System.out.print("\t" + c.DeQueque());
      } catch (CodaEmptyException e) {
        System.out.println("\n" + e);
      }
    }
    
    System.out.println("\nFine!");
  }
}