metier.reservations
Class Demande

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

public class Demande
extends java.lang.Object

Classe métier du cas d'utilisation 1 : Demande de réservation. Cette classe permet donc d'effectuer toutes les opérations associés au cas d'utilisation de demande de réservation tels que :

Author:
Ait Elhaj Brahim

Constructor Summary
Demande()
          Création de l'objet métier Demande.
 
Method Summary
 Abonne abonneExiste(java.lang.String idAbonne)
          Permet de récupérer un objet Abonne associé à un identifiant d'abonné.
 boolean abonnementValide(Abonne a, java.util.Date d)
          Indique si l'abonnement d'un abonné est valide à une date donnée.
 boolean aReserve(java.lang.String idAbonne, java.lang.String idPiece)
          Indique si un abonné a déja réservé pour une piéce.
 double calculerPrix(Reservation r, Piece p)
          Renvoie le prix d'une réservation dans une piéce particuliére.
 boolean creerReservation(Reservation r)
          Crée une nouvelle réservation et indique le bon déourlement de l'opération
 java.util.Collection getLesPieces(java.util.Date date)
          Renvoie les piéces se déroulant dans une période précise.
 int getNbPlacesLibres(java.lang.String idSeance, java.lang.String idZone)
          Indication du nombre de places libres disponibles pour une séance dans une zone précise du théatre
 java.lang.String getNewId(java.lang.String idSeance)
          Fournit un identifiant de réservation disponible pouvant être affecté à une nouvelle réservation
 java.lang.String getTitrePiece(java.lang.String idSeance)
          Renvoie le titre d'une piéce associée à un identifiant de séance
 java.util.Collection getZones()
          Renvoie la liste des zones existantes dans le théatre.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Demande

public Demande()
Création de l'objet métier Demande.

Method Detail

calculerPrix

public double calculerPrix(Reservation r,
                           Piece p)
Renvoie le prix d'une réservation dans une piéce particuliére. Le prix consiste en la somme de prix pour chacune des personnes constituant la réservation. Les prix sont définies pour une zone et une catégorie de personne pour chaque piéce.

Parameters:
r - La représentation
p - La piéce associée à la représentation
Returns:
Le prix calculé pour cette représentation

getLesPieces

public java.util.Collection getLesPieces(java.util.Date date)
Renvoie les piéces se déroulant dans une période précise.

Parameters:
date - La date pour laquelle on veut obtenir les piéces se jouant dans le théatre
Returns:
Une liste de piéces.

getZones

public java.util.Collection getZones()
Renvoie la liste des zones existantes dans le théatre.

Returns:
La liste des zones du théatre

abonneExiste

public Abonne abonneExiste(java.lang.String idAbonne)
Permet de récupérer un objet Abonne associé à un identifiant d'abonné.

Parameters:
idAbonne - L'identifiant de l'abonné
Returns:
L'obet Abonne ou null si l'identifiant n'est associé à aucun abonné.

abonnementValide

public boolean abonnementValide(Abonne a,
                                java.util.Date d)
Indique si l'abonnement d'un abonné est valide à une date donnée.

Parameters:
a - L'abonné
d - La date courante
Returns:
true si l'abonnement de l'abonné est valide pour la date d

aReserve

public boolean aReserve(java.lang.String idAbonne,
                        java.lang.String idPiece)
Indique si un abonné a déja réservé pour une piéce.

Parameters:
idAbonne - L'identifiant de l'abonné
idPiece - L'identifiant de la piéce.
Returns:
true si l'abonné a déja réservé pour cette piéce

getNewId

public java.lang.String getNewId(java.lang.String idSeance)
Fournit un identifiant de réservation disponible pouvant être affecté à une nouvelle réservation

Returns:
un nouvelle identifiant de réservation

creerReservation

public boolean creerReservation(Reservation r)
Crée une nouvelle réservation et indique le bon déourlement de l'opération

Parameters:
r - La réservation à créer
Returns:
true si la création s'est bien déroulée, false sinon

getTitrePiece

public java.lang.String getTitrePiece(java.lang.String idSeance)
Renvoie le titre d'une piéce associée à un identifiant de séance

Parameters:
idSeance - L'identifiant de la séance
Returns:
Le titre de la piéce

getNbPlacesLibres

public int getNbPlacesLibres(java.lang.String idSeance,
                             java.lang.String idZone)
Indication du nombre de places libres disponibles pour une séance dans une zone précise du théatre

Parameters:
idSeance - L'identifiant de la séance
idZone - L'identifiant de la zone
Returns:
Le nombre de places libres