import java.util.*;

public class Main {

   public static void main(String[] args) {

     if (args.length < 4) {
            System.err.println("\nUsage : java Main.java [STRUCTURE] [TEST] [ITERATION] [TAILLE]");
            System.err.println("Usage : STRUCTURE [ArrayList | LinkedList | Vector]");
            System.err.println("Usage : TEST [enTete | enQueue | effacer]\n");
            System.err.println("Usage : TAILLE [Taille de la structure ?]\n");

            System.exit(1);
      }

      IStruct l = null;
      String choixStructure = args[0];
      String choixTest = args[1];
      Integer iteration = Integer.parseInt(args[2]);
      Integer tailleinit = Integer.parseInt(args[3]);



      switch(choixStructure) {
        case "ArrayList" :
        l = new ArrayListI(tailleinit);
        break;

        case "LinkedList" :
        l = new LinkedListI();
        break;

        case "Vector" :
        l = new VectorI(tailleinit);
        break;

        default:
        System.err.println("Les structures disponibles sont : [ArrayList | LinkedList | Vector]\n");
        break;
      }

      switch(choixTest) {
        case "enTete" :
        l.enTete(iteration);
        break;

        case "enQueue" :
        l.enQueue(iteration);
        break;

        case "effacer" :
        l.enQueue(iteration);
        l.effacer();
        break;

        default:
        System.err.println("Pas d'autre méthodes\n");
        break;
      }

   }
}