import java.util.*;

/**
 * 
 */
public class Ascenseur {

    public Ascenseur(int PoidM, int nbPersM,Etage etages[]) {
    	etat="immobileFermer";
    	poidMax=PoidM;
    	nbPersonneMax=nbPersM;
    	nbEtagesDeservis=etages.length; 	
    }
    
    private int nbEtagesDeservis;
    private int nbPersonneMax;
    private int poidMax;
    private String etat;   					//immobileFerme, immobileOuvert, montant, descendant
    private boolean bloquer;
    
    private Utilisateur utilisateurs[];
    private Etage etages[];					//liste des tages dservis. (exemple: 1,2,3,6,8,9)
    private Option options[];
    
    LinkedList<Requete> requetes=new LinkedList<Requete>();

    
    public void bloquer(Ascenseur ascenseur) {
    	this.bloquer=true;
    }

    public void debloquer(Ascenseur ascenseur) {
        this.bloquer=false;
    }

    public void ajouterRequete(Requete requete) {
        requetes.add(requete);
    }

    public void creerRequeteInterne(Etage etage) {
        Requete requete = new Requete(etage);
        ajouterRequete(requete);
    }

    public void action() {
        // TODO implement here
    }

}
@@ -1,8 +1,40 @@
+package ascenseur.traitement;%0A%0A%0A
 import j
@@ -333,24 +333,56 @@
 ersonneMax;%0A
+    private Etage etageCourant;%0A
     private 
@@ -601,15 +601,17 @@
 des 
+%C3%A9
 tages d
+%C3%A9
 serv
@@ -762,35 +762,16 @@
 bloquer(
-Ascenseur ascenseur
 ) %7B%0A    
@@ -771,21 +771,16 @@
  %7B%0A    %09
-this.
 bloquer=
@@ -822,27 +822,8 @@
 uer(
-Ascenseur ascenseur
 ) %7B%0A
@@ -834,13 +834,8 @@
     
-this.
 bloq
@@ -1067,32 +1067,766 @@
 (requete);%0A    %7D
+%0A     %0A    %0A    %0A    %0A    public void testEtatSuivantImmoFerme()%7B%0A    %09if((requetes.size()==0) %7C%7C ((requetes.element()).getEtageAsc())!=etageCourant )%7B%0A%09%09%09etat=%22immobileFerme%22;%0A    %09%7D%0A    %7D%0A    %0A    %0A    public void testEtatSuivantImmoOuvert()%7B%0A    %09if((requetes.size()!=0) && ((requetes.element()).getEtageAsc())==etageCourant )%7B%0A    %09%09etat=%22immobileOuvert%22;%0A    %09%7D%0A    %7D%0A    %0A    %0A    public void testEtatSuivantMontant()%7B%0A    %09if((requetes.size()!=0) && ((requetes.element()).getEtageAsc())%3EetageCourant  )%7B%0A    %09%09etat=%22montant%22;%0A    %09%7D%0A    %7D%0A    %0A    %0A    public void testEtatSuivantDescendant()%7B%0A    %09if((requetes.size()!=0) && ((requetes.element()).getEtageAsc())%3CetageCourant  )%7B%0A    %09%09etat=%22descendant%22;%0A    %09%7D%0A    %7D%0A    %0A    
 %0A%0A    public voi
@@ -1877,8 +1877,9 @@
     %7D%0A%0A%7D
+%0A

Update Ascenseur.java