Académique Documents
Professionnel Documents
Culture Documents
Présentation
Une pharmacie dispose d'un stock de médicaments. Certains médicaments sont remboursables par
l'assurance soins de santé.
On doit pouvoir procéder aux ventes de médicaments et afficher le stock de la pharmacie.
Lors d'une vente, il est possible que certains médicaments aient un stock insuffisant.
La classe Medicament est fournie (à utiliser telle quelle, sans aucun changement)
La classe MedicamentRembourse
Attributs :
- Idem classe Medicament
- pourcRemb : le pourcentage de remboursement du médicament (un float)
Méthodes :
+ un constructeur, si nécessaire
+ un getter pour l'attribut pourcRemb
Attributs :
• nom de type String (le nom de la pharmacie)
• medicaments de type ArrayList (les médicaments en vente dans la pharmacie)
Méthodes :
• void vente(String nomMed, int qte) : recherche dans l'ArrayList le nom du médicament
reçu en argument (peu importe la casse), avec un 'for' classique.
Quand elle le trouve, elle vérifie la quantité disponible et soit affiche un message avec le
prix total à payer (exemple : "RHINATHIOL - Vente 2 unités - 12.0 €") et diminue le stock
en conséquence, soit affiche "(nom du médicament) pas disponible dans la quantité
demandée".
• void afficheStock( ) : affiche les infos de tous les médicaments en stock (toString()), avec
un 'for' each.
Remarque : la mention " - MEDICAMENT REMBOURSE" doit apparaitre à coté de chaque
médicament remboursé.
STOCK
Aspirine - 4.5 € - 6 unités
Rhinathiol - 6.0 € - 5 unités - MEDICAMENT REMBOURSE
Lipitor - 12.6 € - 10 unités - MEDICAMENT REMBOURSE
STOCK
Aspirine - 4.5 € - 6 unités
Rhinathiol - 6.0 € - 3 unités - MEDICAMENT REMBOURSE
Lipitor - 12.6 € - 10 unités - MEDICAMENT REMBOURSE
java.lang
Class String
boolean equalsIgnoreCase (String anotherString)
java.util
Class ArrayList<E>
Constructor Summary
Method Summary
boolean add (E e)
Appends the specified element to the end of this list.
int size ( )
Returns the number of elements in this list.