ESTM, UMI Département GI, Filière GI
Atelier POO Java
M. Lahmer, 2024
Objectif : Se familiariser avec la syntaxe Java (Vector, Classes enveloppes, Entrée
clavier) et concrétiser les principes de la POO (Réutilisation et composition).
On vous propose de réaliser une application de gestion de stock d’une société X. Pour ce
faire vous allez réaliser les classes suivantes
Classe Menu
Réaliser une classe réutilisable représentant un Menu en mode texte. Le menu sera
composé d’un titre et un ensemble d’options (voir ci-dessous) numérotés. On fera appel à
la classe Scanner pour lire et retourner le choix de l’utilisateur. Utiliser Scanner pour
lire une entrée.
****************Gestion Stocke*****************
**
* 1- Ajouter un produit *
* 2- Achat *
* 3-Vente *
* 4- Etat de Stocke *
* 5-Historique des opérations *
* 6- Quitter *
* Taper votre choix [1-6]: *
Classe Produit
Un produit sera défini par le code, le libellé, le prix unitaire et la quantité en stocke. Il
implémentera en plus les méthodes suivantes :
Achat() : ajoute la quantité achetée à la quantité en stocke
Vente () : retourne la quantité achetée après quelle la retranche de la quantité en
stocke. Dans le cas ou le stocke est inférieur à la quantité achetée, la méthode
affichera une alerte.
setAttr() : qui permet d’initialiser les champs d’un produit. Référence est
composée de exactement 10 caractères entiers
Classe GestionStocke
Elle gérera le stocke des produits en réalisant les autres services de l’application à savoir
:
- L’ajout d’un produit au stocke
- L’état du stocke (Code, Libellé et Stocke)
++++++++++++++++++++++++++++++++++++++++++++
+Ref + Libellé + Quantité +
++++++++++++++++++++++++++++++++++++++++++++
- Et l’historique des opérations en respectant la forme d’affichage suivante :
++++++++++++++++++++++++++++++++++++++++++++++++
+ Produit + OP + Date + Quantit +
++++++++++++++++++++++++++++++++++++++++++++++++
Total Opérations :
NB : Toute Opération d’ajout, d’achat ou de vente doit vérifier si le produit existe ou non.
Par ailleurs il faut implémenter une méthode chercher () dans GestionStocke