0% ont trouvé ce document utile (0 vote)
4 vues2 pages

TP 4 Java

Le document décrit un TP de programmation en Java pour la gestion d'une pharmacie, incluant la création de classes pour les médicaments, les clients fidèles et la pharmacie elle-même. Les modifications demandées incluent l'ajout d'un numéro de série aux médicaments, l'implémentation de la classe ClientFidele, et l'ajout de méthodes pour gérer les médicaments et les achats dans la classe Pharmacie. Le système doit également gérer des réductions pour les clients fidèles en fonction de leurs achats.

Transféré par

mensimohamedamine25
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues2 pages

TP 4 Java

Le document décrit un TP de programmation en Java pour la gestion d'une pharmacie, incluant la création de classes pour les médicaments, les clients fidèles et la pharmacie elle-même. Les modifications demandées incluent l'ajout d'un numéro de série aux médicaments, l'implémentation de la classe ClientFidele, et l'ajout de méthodes pour gérer les médicaments et les achats dans la classe Pharmacie. Le système doit également gérer des réductions pour les clients fidèles en fonction de leurs achats.

Transféré par

mensimohamedamine25
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

2ème année génie Informatique

Tp n°4
(Java)
Objectif : Instanciation de classes, membres
d’instances et de classe

Enoncé :
Nous souhaitons réaliser une application pour gérer une pharmacie et les
opérations courantes dessus. Une pharmacie gère un ensemble de médicaments
de différents genres et un ensemble de clients. Une pharmacie est constituée d’un
ensemble d’étagères.
 Comme était énoncé dans les tps précédents, La classe Medicament
contient les données suivantes: un code unique de type long, un nom de
type String ,un genre de type String et un prix de type double.
 Un client fidèle est identifié par son CIN de type long, un nom, un prénom
de type String.
 La classe Pharmacie encapsule
 une liste de médicaments appelée listeMedicaments,
 une liste de clients fidèles listeClientsFideles

Travail demandé

1. Modifier la classe Medicament pour qu'elle encapsule, en plus, le


numéro de série du médicament. Le numéro de série est l'identifiant
international d'un médicament. Les exemplaires d'un même médicament
possèdent tous le même numéro de série.
2. Implémenter la classe ClientFidele. Ré-implémenter la méthode
toString()
3. Implémenter la classe pharmacie, Ajouter une Map appelée
mapMedicaments avec comme clé le numéro de série et comme valeur le
nombre d'exemplaires du médicament en question.
4. Ajouter une Map appelée mapClientsFideles avec comme clé le CIN
du client fidèle et comme valeur le montant de la somme des prix des
médicaments achetés.

4. Dans la classe Pharmacie, implémenter les méthodes suivantes:


1. void ajouterMedicament ( Medicament m) qui ajoute un médicament
dans la liste des médicaments et dans MapMedicaments.
2. void supprimerMedicament( String nomMedicament) qui supprime
un médicament dont le nom est passé en paramètres de la listeMedicaments
3. int nombreMedicaments() qui retourne le nombre de médicaments
disponibles à la pharmacie.
4. double achatMedicament( Medicament m ) qui permet à un client
d’acheter un médicament et retourne son prix.
5. double achatMedicament( String nomMedicament, long Cin)
qui permet à un client fidèle d’acheter un médicament , met à jour la
mapClientsFideles sachant que si le montant du client dépasse 100 dt,
le client aura une réduction de 15% sur le prix du médicament acheté
et son montant global sera réinitialisé à 0.

Vous aimerez peut-être aussi