ENSET DE MOHAMMEDIA
GLSID & IIBDCC – 2ème année
Examen final en JAVA1 – durée 1H30
Problème : Restaurant avec personnalisation de plat
Télécharger la classe Data & la classe Program1
La classe Data contient une base de données mémoire de clients,
de plats principaux, d’ingrédients et de suppléments.
Le constructeur de Data doit rester private et ne pas ajouter
aucun autre constructeur
1.Compléter le code source de la classe Data en implémentant
l’interface DataInterface
2.Dans la classe Data, compléter le code source de la méthode
getClient pour récupérer un client.
3.Implémenter le diagramme de classe ci-dessous
- Dans le constructeur de PlatPrincipalDAOIMPL, initialiser
le Map plats qui doivent être récupérés à partir de Data
- Implémenter la méthode getOne(String) pour récupérer un
plat selon un code à partir de plats.
- Implémenter la méthode getAll() pour récupérer la liste des
plats disponibles à partir de plats.
- Dans le programme principal, afficher la liste des plats
disponibles
4.Implémenter le diagramme de classe ci-dessous
- Dans le constructeur de IngredientDAOIMPL, initialiser le
Map ingredients qui doivent être récupérés à partir de Data
- Implémenter la méthode getOne(String) pour récupérer un
ingrédient selon un code à partir de ingredients.
- Implémenter la méthode getAll() pour récupérer la liste des
ingrédients disponibles à partir de ingredients.
- Dans le programme principal, afficher la liste des ingrédients
disponibles
Professeur A.Naji Page 1/3
ENSET DE MOHAMMEDIA
4.implémenter le diagramme de classes ci-dessous
- Dans le constructeur de
SupplementsDAOIMPL, initialiser le Map
supplements qui doivent être récupérés à partir
de Data
- Implémenter la méthode getOne(String) pour
récupérer un suppléments selon un code à partir
de supplements.
- Implémenter la méthode getAll() pour
récupérer la liste des suppléments disponibles à
partir de supplements.
- Dans le programme principal, afficher la liste
des suppléments disponibles
Soit le diagramme de classes suivant :
5.compléter l’implémentation du diagramme de classes pour gérer les commandes d’un client
- créer une commande et l’associer au client connecté
-créer deux repas selon le ticket ci-dessous
-calculer le total dans la classe PlatPrincipal, la classe Repas et la classe Commande
-compléter le programme principal pour afficher le ticket de client selon la forme suivante.
Professeur A.Naji Page 2/3
ENSET DE MOHAMMEDIA
6-quelles sont les modifications à apporter à votre code source pour enregistrer dans la base de données mémoire les repas
d’un client. Enregistrer les repas commandés par le client.
Professeur A.Naji Page 3/3