Académique Documents
Professionnel Documents
Culture Documents
TD/TP: Interfaces
LP_R2SI: Programmation Java
On veut effectuer une application qui gère un stock d’un magasin. Voici une
spécification du programme en termes de classes et d’interfaces:
1. On a trois interfaces
1. Vendable par kilogramme: l'interface pour les produits qui se
vendent par kilogramme.
Méthodes:
1. vendre: cette méthode reçoit la quantité vendue du produit,
retourne le revenu du magasin et modifie le stock
2. Vendable par pièce: l'interface pour les produits qui se vendent par
pièces.
Méthodes:
1. vendre: cette méthode reçoit la quantité vendue du produit,
retourne le revenu du magasin et modifie le stock
3. Solde qui simule les ventes effectuées.
Méthode:
1. lancer le solde: cette méthode baisse le prix du produit par le
pourcentage donné
2. terminer le solde: cette méthode augmente le prix du produit
par le pourcentage donné
Propriétés:
1. prix d'achat: le prix pour lequel le supermarché achète le produit
2. prix de vente: le prix pour lequel le supermarché vend le produit
3. nom: le nom du produit
4. fournisseur: le nom du fournisseur du produit
Propriétés:
1. Dépenses: le coût d'achat des produits
2. Revenus: les revenus après la vente des produits
3. Produits: deux tableaux de deux articles (éléctroménagers et primeurs)
Questions
1. Coder les interfaces et des classes.
2. Créer une méthode main qui crée un magasin, définit les articles à vendre,
effectue le remplissage du stock et simule les achats. (Utiliser un autre
package).
3. Créer une nouvelle interface pour les classes qui ont une méthode de
description et modifier le code.
4. Créer une nouvelle interface pour les classes qui ont une méthode pour
calculer le rendement et modifier le code