public boolean doitOuvrirPorteCabine() {

        // Si un passager veut aller à l'étage courant.
        for (Passager p : this.passagers) {
            if (p != null) {
                if (p.getEtageDestination().equals(etage)) {
                    //Il veut aller ici
                    return true;
                }
            }
        }

        // Ou bien si un passager se trouve sur le palier
        LinkedList list = this.getEtage().getFileAttente();
        int i = 0;
        Passager passager;

        //Tant qu'il y a de la place
        while ((placeLibreDansCabine() > 0) && (i < list.size())) {
            //On parcourt la liste d'attente de l'étage !

            //On récupère le passager
            passager = (Passager) list.get(i);

            if (this.doitPrendrePassager(passager)) {
                return true;
            } else {
                i++;
            }
        }

        return false;
    }