示例#1
0
  /**
   * **************************************** La fonction actualiser est mise a jour * apres chaque
   * appele de action() * ***************************************
   */
  @Override
  public void actualiser() {
    int nbAscenseur = Controleur.getInstance().getAscenseurs().size();
    int etage = Controleur.getInstance().getAscenseurs().get(0).getNombreEtage();

    grille = new String[etage][nbAscenseur];
    for (int i = 0; i < etage; ++i) {
      for (int j = 0; j < nbAscenseur; ++j) grille[i][j] = "|";
    }
    int nbas = 0;

    /**
     * *************************************** On place les lettres correspondant aux* differents
     * etat de l ascenseur, aux * etages correspondants * ***************************************
     */
    for (Ascenseur as : Controleur.getInstance().getAscenseurs()) {
      if (as.getEtat() == Constante.KFerme()) grille[etage - 1 - as.getEtageCourant()][nbas] = "F";
      else if (as.getEtat() == Constante.KMonte())
        grille[etage - 1 - as.getEtageCourant()][nbas] = "M";
      else if (as.getEtat() == Constante.KOuvert())
        grille[etage - 1 - as.getEtageCourant()][nbas] = "O";
      else if (as.getEtat() == Constante.KDescend())
        grille[etage - 1 - as.getEtageCourant()][nbas] = "D";
      else grille[etage - 1 - as.getEtageCourant()][nbas] = "B";

      ++nbas;
    }
  }
示例#2
0
  private void afficherBoutonAllume() {

    for (Ascenseur as : Controleur.getInstance().getAscenseurs()) {
      for (Requete req : as.getRequetes()) {

        System.out.print("Ascenseur numero : ");
        System.out.print(as.getIndex() + 1);
        System.out.println(" Bouton allume " + req);
      }
    }
    System.out.println();
  }