package ascenseur.traitement;

/**
 * 
 */
public class Controleur {

    /**
     * Default constructor
     */
    public Controleur() {
    }

    /**
     * 
     */
    private Ascenseur ascenseurs[];

    /**
     * 
     */
    private RequeteExterne requetes[];




    /**
     * @param int etage 
     * @param String direction
     */
    public void creerRequeteExterne(int etage, String direction) {
        // TODO implement here
    }

    /**
     * @param Ascenseur ascenseur
     */
    public void choisirAscenseur(Ascenseur ascenseur) {
        // TODO implement here
    }

}
@@ -5,18 +5,8 @@
 age 
-ascenseur.
 trai
@@ -12,16 +12,36 @@
 itement;
+%0Aimport java.util.*;
 %0A%0A/**%0A *
@@ -138,19 +138,226 @@
 troleur(
-) %7B
+int nbAscenseur, int nbEtage) %7B%0A    %09this.ascenseurs=new Ascenseur%5BnbAscenseur%5D;%0A    %09Constante.setNbAscenseur(nbAscenseur);%0A    %09Constante.setNbEtage(nbEtage);%0A    %09this.requetes= new Vector%3CRequeteExterne%3E();
 %0A    %7D%0A%0A
@@ -453,16 +453,23 @@
 private 
+Vector%3C
 RequeteE
@@ -474,16 +474,17 @@
 eExterne
+%3E
  requete
@@ -484,18 +484,16 @@
 requetes
-%5B%5D
 ;%0A%0A%0A%0A%0A  
@@ -656,24 +656,86 @@
 lement here%0A
+    %09this.requetes.add(new RequeteExterne(etage, direction));%0A
     %7D%0A%0A    /
@@ -870,12 +870,1034 @@
 ere%0A
+    %09for(RequeteExterne r : this.requetes)%7B%0A    %09%09Ascenseur ascenceurChoisie=null;%0A    %09%09for(Ascenseur a : this.ascenseurs)%7B%0A    %09%09%09if(r.getDirection()==a.getEtat())%7B%0A    %09%09%09%09for (Etage e : a.getEtages())%7B%0A    %09%09%09%09%09if (etagesEgaux(e, r.getEtage()))%7B%0A    %09%09%09%09%09%09if(r.getDirection()==%22Dessend%22 && etageUnPlusPetit(r.getEtage(),a.getEtageCourant())%7B%0A    %09%09%09%09%09%09%09ascenceurChoisie=a;%0A    %09%09%09%09%09%09%7D%0A    %09%09%09%09%09%09else if (r.getDirection()==%22Monter%22 && r.getEtage().compareTo(a.getEtageCourant())%3E0)%7B%0A    %09%09%09%09%09%09%09ascenceurChoisie=a;%0A    %09%09%09%09%09%09%7D%0A    %09%09%09%09%09%7D%0A    %09%09%09%09%7D%0A    %09%09%09%7D%0A    %09%09%09else if (ascenceurChoisie==null && a.getEtat()==%22Immobile Fermer%22)%7B%0A    %09%09%09%09ascenceurChoisie=a;%0A    %09%09%09%7D%0A    %09%09%7D%0A    %09%09ascenceurChoisie.ajouterRequete(r);%0A    %09%7D%0A    %7D%0A    private boolean etagesEgaux(Etage e1, Etage e2)%7B%0A%09%09%0A    %09return e1.compareTo(e2)==0;%0A    %09%0A    %7D%0A    private boolean etageUnPlusPetit(Etage e1, Etage e2)%7B%0A    %09return e1.compareTo(e2)%3C0;%0A    %7D%0A    private boolean etageUnPlusGrand(Etage e1, Etage e2)%7B%0A    %09return e1.compareTo(e2)%3E0;%0A
     %7D%0A%0A
-
 %7D
+%0A

Update Controleur.java