| Index de l'article |
|---|
| Exercice POO de base gestion de pharmacie |
| Corrigé |
| Toutes les pages |
|
But:
|
Ecrire un programme orienté objets qui permet de gérer une pharmacie | |||
|
Thème:
|
POO de base | |||
|
Fichiers:
|
Pharmacie.java |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
import java.util.Scanner; class Pharmacie { private static Scanner scanner = new Scanner(System.in); public static void main (String args[]) { Client[] clients = new Client[2]; Medicament[] medicaments = new Medicament[2]; clients[0] = new Client("Malfichu",0.0); clients[1] = new Client("Palichon",0.0); medicaments[0] = new Medicament("Aspiron", 20.40, 5); medicaments[1] = new Medicament("Rhinoplexil",19.15, 5); int choix; do { choix = menu(); switch (choix) { case 1 : achat(clients, medicaments); break; case 2 : approvisionnement(medicaments); break; case 3 : affichage(clients, medicaments); break; case 4: quitter(); } } while (choix < 4); } // Les méthodes utilitaires static int menu() { int choix = 0; System.out.println(); System.out.println(); System.out.println("1 : Achat de médicament"); System.out.println("2 : Approvisionnement en médicaments"); System.out.println("3 : Etats des stocks et des crédits"); System.out.println("4 : Quitter"); while ((choix != 1) && (choix != 2) && (choix != 3) && (choix != 4)) { choix = scanner.nextInt(); } return choix; } // Méthodes auxiliaires à compléter } // Autres classes à compléter |
La pharmacie gère des clients et des médicaments. Un client est caractérisé par un nom et un crédit. Le crédit représente la somme que ce client doit à la pharmacie. Le crédit peut être négatif si le client a versé plus d'argent que le montant. Un médicament est caractérisé par un nom (de type String), un prix (de type double) et un stock (de type int). Les méthodes à compléter auront les caractéristiques suivantes:
> java Pharmacie 1 : Achat de médicament 2 : Approvisionnement en médicaments 3 : Etats des stocks et des crédits 4 : Quitter 2 Nom du medicament?: Aspiron Donner la Quantité : 2 1 : Achat de médicament 2 : Approvisionnement en médicaments 3 : Etats des stocks et des crédits 4 : Quitter 3 Affichage des stocks Stock du médicament Aspiron :7 Stock du médicament Rhinoplexil :5 Affichage des crédits Crédit du client Malfichu :0.0 Crédit du client Palichon :0.0 1 : Achat de médicament 2 : Approvisionnement en médicaments 3 : Etats des stocks et des crédits 4 : Quitter 1 Nom du client?: Malfichu Nom du medicament?: Aspiron quel est le montant du paiement? 30.0 quelle est la quantité achetée? 3 1 : Achat de médicament 2 : Approvisionnement en médicaments 3 : Etats des stocks et des crédits 4 : Quitter 3 Affichage des stocks Stock du médicament Aspiron :4 Stock du médicament Rhinoplexil :5 Affichage des crédits Crédit du client Malfichu :31.199999999999996 Crédit du client Palichon :0.0 1 : Achat de médicament 2 : Approvisionnement en médicaments 3 : Etats des stocks et des crédits 4 : Quitter 1 Nom du client?: Palichon Nom du medicament?: Aspiron quel est le montant du paiement? 5 quelle est la quantité achetée? 5 Achat Impossible. Quantité insuffisante 1 : Achat de médicament 2 : Approvisionnement en médicaments 3 : Etats des stocks et des crédits 4 : Quitter 3 Affichage des stocks Stock du médicament Aspiron :4 Stock du médicament Rhinoplexil :5 Affichage des crédits Crédit du client Malfichu :31.199999999999996 Crédit du client Palichon :0.0 1 : Achat de médicament 2 : Approvisionnement en médicaments 3 : Etats des stocks et des crédits 4 : Quitter 1 Nom du client?: Palichon Nom du medicament?: Rhinoplexil quel est le montant du paiement? 200 quelle est la quantité achetée? 5 1 : Achat de médicament 2 : Approvisionnement en médicaments 3 : Etats des stocks et des crédits 4 : Quitter 3 Affichage des stocks Stock du médicament Aspiron :4 Stock du médicament Rhinoplexil :0 Affichage des crédits Crédit du client Malfichu :31.199999999999996 Crédit du client Palichon :-104.25 1 : Achat de médicament 2 : Approvisionnement en médicaments 3 : Etats des stocks et des crédits 4 : Quitter 1 Nom du client?: Febril Client inconnu. Veuilliez recommencer Malfichu Nom du medicament?: Placebo Medicament inconnu. Veuilliez recommencer Aspiron quel est le montant du paiement? 2 quelle est la quantité achetée? 1 1 : Achat de médicament 2 : Approvisionnement en médicaments 3 : Etats des stocks et des crédits 4 : Quitter 3 Affichage des stocks Stock du médicament Aspiron :3 Stock du médicament Rhinoplexil :0 Affichage des crédits Crédit du client Malfichu :49.599999999999994 Crédit du client Palichon :-104.25 1 : Achat de médicament 2 : Approvisionnement en médicaments 3 : Etats des stocks et des crédits 4 : Quitter 4 Programme terminé!