🧪 Labo 4.2A – Intègration
Ce laboratoire doit être développé à l'aide du logiciel Git. Vous devrez créer un nouveau dépôt dans GitHub et inviter votre professeur en tant que collaborateur.
Voici le format du dépôt exigé: H26-2P6-R08-MATRICULE
Il devrait y avoir un commit pour chaque exercice.
Télécharger la solution contenant les différents exercices de ce laboratoire.
Disponible ici 👉 Laboratoire4_2
🟡 Exercice A – Inventaire
🎯 Objectifs
- Instanciation et utilisation d'un objet
- Manipulation des listes d'objets
- Lecture / écriture de fichiers csv
- Utilisation des énumérations
- Parcours avec
foreach - Définition de méthodes
🛠️ Instructions
Dans cet exercice, on vous fournit la classe Produit ainsi que le menu principal du programme.
Votre travail consiste à :
- implémenter les méthodes de gestion de l’inventaire dans la classe
Program. - Compléter le menu en appelant les méthodes au bon endroit!
Ces méthodes manipulent une liste de Produit et permettent de charger, filtrer, afficher et sauvegarder des données.
📊 Diagramme de classes
La classe Produit et le type par énumération Categorie sont fournies. Il ne faut pas les modifier.
La classe est déjà documentée dans le code. Vous devez l'observer et la comprendre. Cette étape vous permet de savoir quelles propriétés et méthodes sont disponibles pour l’utiliser correctement dans le reste du programme.

🧩 Méthodes à implémenter
1️⃣ Inventaire
Charger les produits depuis un fichier CSV et les retourner sous forme d’une liste.
📥 Paramètre
- chemin du fichier contenant les produits.
📤 Retour
- Liste de produits.
📝 Constraintes
- Vérifier si le fichier existe.
- Si le fichier n’existe pas, retourner une liste vide et afficher un message.
2️⃣ Afficher
Afficher tous les produits d’une liste sur la console.
📥 Paramètre
- liste des produits à afficher.
📝 Contraintes
- Si la liste est vide, afficher :
"Inventaire vide." - Utiliser la méthode
Etat()de la classeProduit.
3️⃣ ProduitsCritiques
🎯 Objectif
Retourner uniquement les produits dont le stock est critique.
📥 Paramètre
- liste complète des produits.
📤 Retour
- liste de produits