اﻟﻣﻣﻠﻛﺔ اﻟﻣﻐرﺑﯾﺔ
اﻟﺟدﯾدة- ﺟــــﺎﻣـﻌـﺔ ﺷـﻌـﯾـــــب اﻟـدﻛـــــﺎﻟﻲ
اﻟﻣدرﺳﺔ اﻟﻌﻠﯾﺎ ﻟﻠﺗﻛﻧوﻟوﺟﯾﺎ
ﺳﯾدي ﺑﻧور
Conception et programmation Orientée Object
(UML et JAVA)
Durée : 2 H 30 | Documents non autorisés
Nous souhaitons concevoir et implémenter une application orientée objet qui permet de gérer un
cinéma.
Le cinéma contient un ensemble de salles. Chaque salle est définie par un numéro, un nom et le de
places qu’elle offre. Il existe deux types de salles les salles normales et les salles VIP. Le prix d’une place
est défini en fonction du type de salle. Nous supposons que le prix d’une place dans salle normale est
fixé à 30 DH alors que le prix d’une place dans une salle VIP est fixé à 60 DH. Le cinéma mémorise
également un ensemble de films. Chaque film est défini par son titre et son réalisateur. Le cinéma
mémorise également les séances des projections. Chaque séance de projection concerne un film et se
déroule dans une salle. Pour chaque séance de projection, on doit mémoriser la date de projection ainsi
que le nombre de places vendues. Nous prévoyons également de définir dans la classe Séance une
méthode qui permet de ventre un certain nombre de places.
Cette application peut être exploitée par un utilisateur, un vendeur et l’administrateur.
Un utilisateur peut effectuer les opérations suivantes :
– Consulter un film sachant son titre.
– Consulter une salle sachant son numéro
– Consulter les films des séances programmées.
– Acheter une place pour un film donné. Si la place n’est pas disponible, une exception de type
PlaceIndiponipleException est générée.
Un vendeur peut effectuer toutes les opérations qu’un utilisateur peut effectuer. En plus, il peut
effectuer l’opération suivante :
– Vendre un certain nombre de places pour un film donné.
Un administrateur doit pouvoir effectuer les opérations suivantes :
– Ajouter un nouveau film
– Ajouter une novelle salle
– Ajouter une nouvelle séance.
– Consulter le chiffre d’affaire (Total des prix des places vendues de toutes les séances)
– Consulter le taux de remplissage pour un film donné
– Charger les films à partir d’un fichier texte.
– Sérialiser les données du cinéma.
Le vendeur et l’administrateur doivent s’authentifier avant toute opération.
Av. Des FAR ﺷﺎرع اﻟﺟﯾش اﻟﻣﻠﻛﻲ
* B.P 180 -24350 Sidi- Bennour [Link] – ﺳﯾدي ﺑﻧور24350 -180 : ب.* ص
اﻟﻣﻣﻠﻛﺔ اﻟﻣﻐرﺑﯾﺔ
اﻟﺟدﯾدة- ﺟــــﺎﻣـﻌـﺔ ﺷـﻌـﯾـــــب اﻟـدﻛـــــﺎﻟﻲ
اﻟﻣدرﺳﺔ اﻟﻌﻠﯾﺎ ﻟﻠﺗﻛﻧوﻟوﺟﯾﺎ
ﺳﯾدي ﺑﻧور
Travail à faire :
La classe Cinema devrait implémenter les trois interfaces IUserCinema, IVendeurCinema et
IAdminCinema.
1- Implémenter, en java, les classes Salle, SalleNormale,SalleVIP, Film et Seance
2- Ecrire le code java des trois interfaces IUserCinema, IVendeurCinema et IAdminCinema.
3- Ecrire le code java de la classe Cinema. Nous supposons que les films sont stockés dans un fichier
nommé « [Link] ». chaque ligne de ce fichier contient le titre du filme et le réalisateurs
séparés par un point virgule « titre;réalisaeur »
On a un de séquence qui permet de traduire , dans une application, les opérations suivantes :
a. Créer un nouvel objet Cinema.
b. Charger les films à partir d’un fichier texte.
c. Ajouter un nouveau film.
d. Ajouter une nouvelle salle.
e. Ajouter une nouvelle séance concernant le film « X3D » dans la salle 4.
f. Consulter le chiffre d’affaire
g. Consulter le taux de remplissage pour le film « X3D »
h. Sérialiser les données du cinéma.
4- Ecrire le code java d’une application qui implémente le diagramme de séquence précédent.
Av. Des FAR ﺷﺎرع اﻟﺟﯾش اﻟﻣﻠﻛﻲ
* B.P 180 -24350 Sidi- Bennour [Link] – ﺳﯾدي ﺑﻧور24350 -180 : ب.* ص