Vous êtes sur la page 1sur 5

TP récapitulatif

L’objectif de ce TP récapitulatif est de concevoir et implémenter un


problème donné à partir d'un cahier des charges en mettant en œuvre les notions
et outils vus au cours de cet élément de module dans les deux parties modélisation
et programmation orientée objet en Java.
C'est l'occasion de mettre à profit notamment les notions de base de la POO
(héritage, encapsulation, classes, surcharge, Interface, etc.), certaines structures
de données (tableaux, listes, files, etc.), ainsi que les étapes de conception
orientée-objet d'une application (spécification, conception, implémentation et
test).
D’après les sujets détaillés ci-dessous, vous devez choisir un cahier de
charge afin de le modéliser à travers l’ensemble des diagrammes que nous avons
vu (Diagramme des cas d’utilisation et de classe).
Ensuite, une implémentation Java sera développée sous forme d’une
application à travers les interfaces graphiques (on va les voir dans le cours). Vous
avez le droit d’améliorer vos sujets par l’ajout des tâches, des classes, des
méthodes, etc.
Enfin, chaque binôme OU Monôme va me rendre avant le 20 JANVIER
2021 :
 Un rapport (qui contient les deux parties : modélisation et
développement).
 Une application java.
 La présentation orale sera pendant la semaine des examens.
Chaque application doit assurer les fonctionnalités suivantes :
 Effectuer un ajout des objets pertinents du problème dans une liste (à
travers un formulaire et bouton ajouter).
 Effectuer un affichage.
Gestion d’une Banque

Une banque a publié une annonce concernant le développement d’une application


de gestion des clients, selon les renseignements suivants :
 La banque contient plusieurs agences, elle est caractérisé par son nom, son
chiffre d’affaire, son adresse du siège et dirigée par un directeur.
 Le directeur de la banque possède un nom, prénom, âge et son salaire. Son
rôle principal, à part les tâches effectuées par un employé, consiste à
approuver les demandes.
 Chaque agence possède une adresse, des employés et un identifiant.
 Chaque employé possède aussi un nom, prénom, salaire et date
d'embauche.
 Un employé travail seulement dans une seule agence, mais peut demander
une mutation vers une autre agence.
 Un employé peut gérer un ou plusieurs clients, à travers :
o Ajout/modification d’un client.
o Rendre un service à un client (verser, retirer d’argent)
o Affichage des informations qui concerne un client x.
 Le client possède un seul compte dans une agence donné, un nom, prénom
et une adresse. Chaque client inscrit est attribué à un employé dans l'agence.
 Un compte peut soit être un compte rémunérés ou non. Les comptes
rémunérés possèdent un taux d'intérêt versés annuellement.
Gestion d’une école

Un directeur d’une école souhaite gérer les cours dispensés dans plusieurs
départements. Pour cela, on dispose des renseignements suivants :
 L’école est structurée en départements, qui regroupent chacun des
enseignants spécifiques. Parmi ces enseignants, l’un d’eux est responsable
du département.
 Le directeur a un login et mot de passe pour gérer l’application.
 Un enseignant se définit par son nom, prénom, tél, mail, date de prise de
fonction et son indice.
 Chaque enseignant ne dispense qu’une seule matière.
 Les étudiants suivent quant à eux plusieurs matières et reçoivent une note
pour chacune d’elle.
 Pour chaque étudiant, on veut gérer son nom, prénom, tél, mail, ainsi que
son année d’entrée à l’école.
 Une matière a toujours lieu dans la même salle de cours (chacune ayant un
nombre de places déterminé).
 On désire pouvoir calculer la moyenne par matière ainsi que par
département
 On veut également calculer la moyenne générale d’un élève et pouvoir
afficher les matières dans lesquelles il n’a pas été noté
 Enfin, on doit pouvoir imprimer la fiche signalétique (, prénom, tél, mail)
d’un enseignant ou d’un élève.
Gestion d’une bibliothèque

Un gérant de bibliothèque désire automatiser la gestion des prêts. Il commande


un logiciel permettant de répondre à la liste des besoins suivants :
 Les utilisateurs peuvent connaître les livres présents et en réserver jusqu'à
2 en même temps.
 L'adhérent peut connaître la liste des livres qu'il a empruntés ou réservés.
 L'adhérent possède un mot de passe qui lui est donné à son inscription.
 L’emprunt est toujours réalisé par les employés qui travaillent à la
bibliothèque. Après avoir identifié l'emprunteur, ils savent si le prêt est
possible (nombre maximum de prêts = 5), et s'il a la priorité (il est celui qui
a réservé le livre, si ce dernier est réservé).
 Ce sont les employés qui mettent en bibliothèque les livres rendus et les
nouveaux livres. Il leur est possible de connaître l'ensemble des prêts
réalisés dans la bibliothèque.
Gestion des réservations des trains

Cette étude de cas concerne un système simplifié de réservation de train pour une
agence de voyage. Les rencontres avec les futurs utilisateurs et les experts ont
permis de résumer la connaissance du domaine avec les phrases suivantes :

 La compagnie propose différents trains

 une compagnie a un nom, chiffre d’affaire, type (sarl, SA..), adresse

 un train est ouvert à la réservation et refermé sur ordre de la compagnie

 un train a un numéro, une date de départ et d'arrivée, une heure de départ et


d'arrivée.

 un client peut réserver un ou plusieurs trains pour des passagers différents.


Il possède un numéro de CIN, un nom, un prénom, une adresse et un
numéro de téléphone.
 une réservation concerne un seul train et un seul passager

 une réservation peut être annulée ou confirmée

 un train a une gare de départ ou une gare d'arrivée

 une gare a un nom, une adresse et nombre des trains par jours

 une réservation a un jour et une heure de départ, et un jour et une heure


d'arrivée

 un train peut comporter des correspondances dans des gares