Package data.theatre

Examples of data.theatre.Rangee


    pSelectRangees.setString(1, idZone);
    ResultSet rsRangees = pSelectRangees.executeQuery();
    // Pour les rangées
    while(rsRangees.next()){
      String idRangee = rsRangees.getString(1);
      Rangee r = new Rangee(idRangee);
      int nbPlaces = rsRangees.getInt(2);
      for(int i=1;i<=nbPlaces;i++){         
        r.addPlace(new Place(i));
      }
     
      // On ajout cette rangée à la zone
      zone.addRangee(r);
    }
View Full Code Here


    if(nb > z.getNbFauteuils())
      throw new NombreTotalPlacesInsuffisantException("Nombre total de places dans la " +
          "Zone est insuffisant pour rechercher "+nb+" places!");
   
    for(Iterator it = z.getLesRangees().iterator(); it.hasNext();){
      Rangee r = (Rangee)it.next();

//      System.out.println("Parcours de la rangee "+r.getIdRangee());

      Collection c;
      if((c = getConsecutiveDsRangee(r, nb)) != null){
        // on cree une rangee d'identifiant identique
        Rangee res = new Rangee(r.getIdRangee());
        // puis on remplit ses Places par le resultat obtenu dans c
        for(Iterator itC = c.iterator(); itC.hasNext();){
          Place p = (Place)itC.next();
          /* il faut enlever la place de la Rangee initiale:
           * elle n'est plus disponible
           */
          r.removePlace(p);
          /* Puis il faut l'ajouter dans la Rangee resultat */
          res.addPlace(p);
        }
        // ensuite on retourne la rangee nouvelle
        return res;
      }
    }
View Full Code Here

     * superieur a la moitie du nombre total a trouver,
     * on essaie.
     */
    while(nbCur > 0){
      // peut declencher une exception, mais cas deja verifie en debut de methode.
      Rangee proposeRangeePlaces = this.getConsecutiveDsZone(z, nbCur);
      if(proposeRangeePlaces != null){
        ArrayList res = new ArrayList();
        res.add(proposeRangeePlaces);

        /* si j'ai deja trouve nbCur places consecutives, je me contente
View Full Code Here

  public Collection proposeFauteuils(Zone z, int nb)
    throws NombreTotalPlacesInsuffisantException{
      ArrayList resList = new ArrayList();
   
    for(Iterator itRg = proposePlaces(z, nb).iterator(); itRg.hasNext(); ){
      Rangee r = (Rangee)itRg.next();
      for(Iterator itPl = r.getLesPlaces().iterator(); itPl.hasNext();){
        Place pl = (Place)itPl.next();
        Fauteuil fauteuil = new Fauteuil(z.getIdZone(),
                          r.getIdRangee(),
                          pl.getNumero());
        resList.add(fauteuil);
      }
    }
    return resList;
View Full Code Here

    /*
     * remplissage de la zone Z Premiere
     */
    for(int i = 1; i <= RANGEES; i++){
      Rangee r = new Rangee("R"+i);
      for(int j = 1; j <= PLACESPARRANGEE; j++){
        Place p = new Place(j);
        r.addPlace(p);
      }
      z.addRangee(r);
    }
   
    // remplissage de la zone Z3 = Balcon
View Full Code Here

 
  private void reInitZ3(){
    z3 = new Zone("BalconDeTest");
   
    for(int j = 1; j <= 4; j++){
      Rangee r = new Rangee("Rg"+(j));
      switch (j) {
      case 1:
        for(int i = 1; i <= 8; i++){
          if(i != 4){
            Place p = new Place(i);
            r.addPlace(p);
          }
        }
        break;
      case 2:
        for(int i = 1; i <= 12; i++){
          if(i != 6){
            Place p = new Place(i);
            r.addPlace(p);
          }
        }
        break;
      case 3:
        for(int i = 1; i <= 16; i++){
          if(i != 8){
            Place p = new Place(i);
            r.addPlace(p);
          }
        }
        break;
      case 4:
        for(int i = 1; i <= 31; i++){
          if(i != 11){
            Place p = new Place(i);
            r.addPlace(p);
          }
        }
        break;
      default:
        break;
View Full Code Here

TOP

Related Classes of data.theatre.Rangee

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.