COMPTE RENDU TP3
Réalisé par : Encadré par :
Oumaima CHAHI [Link] Mostafa MAKROUM
Objectif de l’exercice :
Cet exercice vise à concevoir une hiérarchie de classes en Java en utilisant des
concepts fondamentaux de la programmation orientée objet (POO) comme
les classes abstraites, l'héritage, la redéfinition de méthodes et la gestion des
attributs privés avec des getters et des constructeurs.
1. Superclasse : Produit (Classe Abstraite)
Partie 1 :
Déclaration des attributs privés , Implémentation des constructeurs par défaut
et paramétré, et Déclaration des méthodes getters permettant d’accéder aux
attributs.
1
Partie 2 :
Déclaration des méthodes permettant d’afficher les détails du produit,
ajouter ou retirer une quantité spécifiée de stock, et de calculer le coût total
d’une commande.
2. Sous-classe : ProduitFragile
Création d’une sous-classe qui hérite de Produit, en redéfinissant la méthode
afficherDetails() pour qu’il affiche le niveau de fragilité du produit, ainsi en
appellant le constructeur de la super classe et un constructeur de copie.
2
3. Sous-classe : ProduitPerissable
Création d’une autre sous-classe qui hérite de Produit, et qui redéfinissant la
méthode afficherDetails() pour qu’il affiche la date de l’expiration d’un
produit, ainsi en appellant le constructeur de la super classe et un constructeur
de copie.
3
4. Test des Classes
Création d’un programme de test ‘TestApprovisionnement’ en créant
une liste d'objets Produit contenant des objets de type ProduitFragile
et ProduitPerissable et qui permet d’afficher les détails de chaque
produit en appelant afficherDetails(), et permet ainsi de tester les
méthodes ajouterStock(), retirerStock() et prixCommande().
4
Exécution :
L’exécution affiche les informations de deux produits fragiles et deux autres
perissables ainsi qu’un calcul de coût total de chaque type de commande. Puis
affiche à nouveau les informations de chaque produit après la mise à jour de
stock.
5
Conclusion :
L’exercice met en pratique les principes fondamentaux de la
programmation orientée objet (POO) en créant une hiérarchie de classes
cohérente et bien structurée. La superclasse abstraite Produit définit une
base commune pour tous les produits, tandis que les sous-classes
spécialisées (ProduitFragile et ProduitPerissable) illustrent comment
enrichir et adapter des concepts génériques à des besoins spécifiques.