BTS / DAI 2 Centre de formation Lycée technique FES 2025-2026
Programmation Orienté Objet
JAVA
Travaux pratiques N°8
Exercice : (Interfaces)
Gestion de stock d'un magasin
On veut créer une application qui permet de gérer le stock d’un magasin en utilisant la notion
d’interface. Dans cette application, vous devez d'abord comprendre la hiérarchie des classes et des
interfaces. Cela est nécessaire pour voir clairement les paramètres de retour des méthodes ainsi que
la liste de leurs paramètres formels. La spécification du cette application en termes de classes et des
interfaces se présente comme suit:
1. On aura trois interfaces
1.1 Vendable par kilogramme: l'interface pour les produits qui se vendent par kilogramme
Méthodes:
a. vendre: cette méthode reçoit la quantité vendue du produit, retourne le revenu du
magasin et modifie le stock
1.2 Vendable par pièce: l'interface pour les produits qui se vendent par pièces
Méthodes:
b. vendre: cette méthode reçoit la quantité vendue du produit, retourne le revenu du
magasin et modifie le stock
1.3 Succeptible d'être vendu en solde
Méthode:
c. lancer le solde: cette méthode baisse le prix du produit par le pourcentage donné
d. terminer le solde: cette méthode augmente le prix du produit par le pourcentage donné
2. On aura une classe générale des Arcticles.
Propriétés:
a. prix d'achat: le prix pour lequel le supermarché achète le produit
b. prix de vente: le prix pour lequel le supermarché vend le produit
c. nom: le nom du produit
d. fournisseur: le nom du fournisseur du produit
Méthodes (autre que le constructeur):
e. calculateur du taux du rendement
f. description des caractéristiques du produit sur l'écran (les prix, le nom, le
fournisseur; rendement)
Pr. EL KHALDI IMAD 1
BTS / DAI 2 Centre de formation Lycée technique FES 2025-2026
Cette classe n'implémente aucune interface.
3. On a deux classes dérivées des Articles
Chaque classe dérivée de la classe article respecte la règle suivante: au moment de la
construction de l'objet, le stock et vide.
1. La classe des artciles élécroménagers
Propriétés suplémentaires:
a. nombre de pièces en stock
Méthodes supplémentaires (autre que le constructeur):
b. remplir le stock
c. description des caractéristiques du produit sur l'écran (les prix, le nom, le
fournisseur; rendement; stock)
Il faut implémenter les interfaces correspondantes à cette classe.
2. La classe des primeurs
Propriété supplémentaires:
d. quantité en stock
Méthodes supplémentaires:
e. remplir le stock
f. description des caractéristiques du produit sur l'écran (les prix, le nom, le
fournisseur; rendement; stock)
Il faut implémenter les interfaces correspondantes à cette classe, sachant que les
primeurs ne peuvent pas être vendues en solde.
4. On a une classe pour les magasins
Propriétés:
a. Dépenses: le coût d'achat des produits
b. Revenus: les revenus après la vente des produits
c. Produits: deux tableaux de deux articles (éléctroménagers et primeurs)
Méthodes (autre que le constructeur):
d. description de l'état du magasin
e. calculateur du taux de rendement
Questions:
1. Coder les interfaces et les classes.
2. Créer une classe TestMagasin, définit les articles à vendre, effectue le remplissage du stock
et simule les achats.
Pr. EL KHALDI IMAD 2