metier.reservations
Class AttributionPlaces

java.lang.Object
  extended by metier.reservations.AttributionPlaces

public class AttributionPlaces
extends java.lang.Object

Author:
Matej Hausenblas

Constructor Summary
AttributionPlaces()
          Constructeur
 
Method Summary
 java.util.Collection getConsecutiveDsRangee(Rangee r, int nb)
          Recuperation d'un nombre donne de Places consecutives dans une Rangee.
 Rangee getConsecutiveDsZone(Zone z, int nb)
          Recherche de Nb places numerotees consecutivement dans une Zone
 java.util.Collection proposeFauteuils(java.lang.String idZone, java.lang.String idSeance, int nb)
          Proposer nb Fauteuils dans une Zone et pour une Seance donnee
 java.util.Collection proposeFauteuils(Zone z, int nb)
          Proposition d'une repartition de places selon les regles d'attribution de Places
 java.util.Collection proposePlaces(Zone z, int nb)
          Proposition d'un nombre de places donne dans une zone, selon les regles suivantes:
on commence dans la premiere rangee les places sont d'abord consecutives si par manque elles ne peuvent l'etre, on essaie de trouver un nombre maximum inferieur, et ainsi de suite, jusqu'a obtenir au pire que des places eparpillees.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AttributionPlaces

public AttributionPlaces()
Constructeur

Method Detail

getConsecutiveDsRangee

public java.util.Collection getConsecutiveDsRangee(Rangee r,
                                                   int nb)
Recuperation d'un nombre donne de Places consecutives dans une Rangee. Si la rangee ne contient pas un nombre suffisant de

Parameters:
r - Rangee dans laquelle on cherche les places consecutives
nb - Nombre de places consecutif qu'on cherche
Returns:
Collection de nb Places consecutives dans une rangee

getConsecutiveDsZone

public Rangee getConsecutiveDsZone(Zone z,
                                   int nb)
                            throws NombreTotalPlacesInsuffisantException
Recherche de Nb places numerotees consecutivement dans une Zone

Parameters:
z - Zone dans laquelle on cherche les Places consecutives
nb - Nombre de places a trouver
Returns:
Rangee contenant les nb Places consecutives trouvees dans la zone
Throws:
NombreTotalPlacesInsuffisantException

proposePlaces

public java.util.Collection proposePlaces(Zone z,
                                          int nb)
                                   throws NombreTotalPlacesInsuffisantException
Proposition d'un nombre de places donne dans une zone, selon les regles suivantes:

proposeFauteuils

public java.util.Collection proposeFauteuils(Zone z,
                                             int nb)
                                      throws NombreTotalPlacesInsuffisantException
Proposition d'une repartition de places selon les regles d'attribution de Places

Parameters:
z - Zone ou on doit chercher les places
nb - Nombre de places a rechercher
Returns:
Collection de Fauteuils trouves.
Throws:
NombreTotalPlacesInsuffisantException - Exception lancee lorsque le nombre de places a rechercher depasse le nombre de places disponible dans la Zone.

proposeFauteuils

public java.util.Collection proposeFauteuils(java.lang.String idZone,
                                             java.lang.String idSeance,
                                             int nb)
                                      throws NombreTotalPlacesInsuffisantException
Proposer nb Fauteuils dans une Zone et pour une Seance donnee

Parameters:
idZone - Identifiant de la zone
idSeance - Identifiant de la seance
nb - Nombre de places qu'on veut obtenir
Returns:
Collection de Fauteuils places dans la Zone.
Throws:
NombreTotalPlacesInsuffisantException - Si le nombre de places demande depasse le nombre de places restant dans la Zone pour cette Seance.