Vous êtes sur la page 1sur 1

OFPPT Office de la Formation Professionnelle et de la Promotion du Travail

Filière : TSDI Barème : 20


Groupe : 1ère - 2 Epreuve : théorique
Durée : 2h

On souhaite réaliser une application de gestion de vente qui automatise les bons de
commande.

Chaque chambre est caractérisée par un numéro, une catégorie (simple, double, triple) et un
prix_jour.

Une réservation est caractérisée par un code, nom_client, une chambre, date d’arrivée et la
date de départ.

Une classe hôtel est caractérisé par le code, le classement, et une liste de réservations.

1. Créer les classes chambre, réservation et hôtel. (6pts)

Dans chacune de ces classes définissez le constructeur par défaut et d’initialisation.


Définissez également une méthode ToString() produisant une description sous forme
de chaîne de caractères des instances de la classe. Enfin, si les variables sont protégées
définissez également des accesseurs publics permettant de consulter les valeurs de ces
variables.

2. Dans la classe hôtel, créer les méthodes suivantes :


a. AjouterRéservation() : qui prend comme argument les attributs d’une
réservation.(2pts)
b. SupprimerRéservation() : supprime une réservation de l’hôtel selon le code.
(2pts)
c. Trier_arrivée() : affiche la liste des réservations triées selon la date d’arrivée.
(2pts)
d. CalculerRecette() : calcul et renvoie le prix total des réservations de l’hôtel. (2
pts)

NB : le prix d’une réservation est : prix_chambre * nombre_jours

e. ModifierPrix_chambre() : prend comme argument le nouveau prix de la


chambre et le modifie. Si le nouveau prix est négatif, une exception est levée.
(2 pts)
f. ReservationDépart() : qui prend comme argument une date, et affiche les
réservations qui seront terminé dans cette date.(2pts)

g. Ecrire une fonction principale qui crée un hôtel avec 3 réservations. (2pts)
i. Afficher la liste des réservations triée.
ii. Afficher le prix total des réservations.

Vous aimerez peut-être aussi