0% ont trouvé ce document utile (0 vote)
45 vues7 pages

Compte Rendu TP3

Ce document présente un compte rendu d'un exercice de programmation orientée objet en Java, visant à concevoir une hiérarchie de classes avec une superclasse abstraite 'Produit' et deux sous-classes 'ProduitFragile' et 'ProduitPerissable'. Il détaille la création de méthodes pour gérer les attributs, afficher les détails des produits, et effectuer des opérations sur le stock. L'exécution du programme de test démontre la fonctionnalité des classes et l'application des principes de la POO.

Transféré par

oumaimachahi40
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
45 vues7 pages

Compte Rendu TP3

Ce document présente un compte rendu d'un exercice de programmation orientée objet en Java, visant à concevoir une hiérarchie de classes avec une superclasse abstraite 'Produit' et deux sous-classes 'ProduitFragile' et 'ProduitPerissable'. Il détaille la création de méthodes pour gérer les attributs, afficher les détails des produits, et effectuer des opérations sur le stock. L'exécution du programme de test démontre la fonctionnalité des classes et l'application des principes de la POO.

Transféré par

oumaimachahi40
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi