Skip to content
Snippets Groups Projects
Main.java 1.44 KiB
Newer Older
import java.util.*;

public class Main {

Antoine Boch's avatar
Antoine Boch committed
   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]");
Antoine Boch's avatar
Antoine Boch committed
            System.err.println("Usage : TEST [enTete | enQueue | effacer]\n");
            System.err.println("Usage : TAILLE [Taille de la structure ?]\n");

Antoine Boch's avatar
Antoine Boch committed
            System.exit(1);
Antoine Boch's avatar
Antoine Boch committed
      }
      IStruct l = null;
Antoine Boch's avatar
Antoine Boch committed
      String choixStructure = args[0];
      String choixTest = args[1];
Antoine Boch's avatar
Antoine Boch committed
      Integer iteration = Integer.parseInt(args[2]);
      Integer tailleinit = Integer.parseInt(args[3]);
Antoine Boch's avatar
Antoine Boch committed



      switch(choixStructure) {
        case "ArrayList" :
        l = new ArrayListI(tailleinit);
Antoine Boch's avatar
Antoine Boch committed
        break;

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

        case "Vector" :
Antoine Boch's avatar
Antoine Boch committed
        l = new VectorI(tailleinit);
Antoine Boch's avatar
Antoine Boch committed
        break;

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

      switch(choixTest) {
        case "enTete" :
        l.enTete(iteration);
Antoine Boch's avatar
Antoine Boch committed
        break;

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

        case "effacer" :
Antoine Boch's avatar
Antoine Boch committed
        l.enQueue(iteration);
        l.effacer();
Antoine Boch's avatar
Antoine Boch committed
        break;

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