! (data:image/jpeg;base64...)
Matière : Programmation Orientée Objet
TP5
Niveau : 2ère année TSI, ECOM , LFIG
AU : 2019-2020
Objectifs : Apprendre les notions suivantes: héritage, classe abstraite et interface.
-----------------------------------------------------------------------------------------------------------------
On écrira un programme qui gère le stock d'un magasin .
On suppose qu'on a déjà conçu la description du problème en termes des classes et des interfaces.
Vous devez d'abord comprendre la hiérarchie des classes et des interfaces comme suit. Cela est nécessaire pour voir clairement les paramètres de retour des méthodes ainsi que la liste de leurs paramètres formels.
Voici une spécification du programme en termes de classes et des interfaces:
On aura deux interfaces
Publicité
- 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
1. 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
1. On aura une classe générale des Articles.
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
Publicité
Méthodes (autre que le constructeur):
- 1. calculateur du taux du rendement
2. description des caractéristiques du produit sur l'écran (les prix, le nom, le fournisseur; rendement)
Cette classe n'implémente aucune interface.
1. On a deux classes dérivées des Articles
Chaque classe dérivée des articles 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:
- + 1. nombre de pièces en stock :
Méthodes supplémentaires (autre que le constructeur):
- + 1. remplir le stock
2. description des caractéristiques du produit sur l'écran (les prix, le nom, le fournisseur; rendement; stock)
Publicité
Il faut implémenter les interfaces correspondantes à cette classe.
- 1. La classe des primeurs
Propriété supplémentaires:
- + 1. quantité en stock
Méthodes supplémentaires:
- + 1. remplir le stock
2. 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.
1. On a une classe pour les magasins
Propriétés:
- 1. Dépenses: le coût d'achat des produits
2. Revenus: les revenus après la vente des produits
Publicité
3. Produits: deux tableaux de deux articles (éléctroménagers et primeurs)
Méthodes (autre que le constructeur):
- 1. description de l'état du magasin
2. calculateur du taux de rendement
Travail à faire:
1. Coder les interfaces et les 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.