Projet - Système de Gestion de Stock
Le but de ce projet est de simuler la réserve et la caisse d'un petit commerce.
Dans ce projet, le catalogue est une liste de dictionnaires, et une vente est une liste de couples (id_produit, quantite). On ne retire du stock qu'une fois toute la vente vérifiée : un article manquant annule le ticket entier.
1. Le catalogue
Une fiche produit contient :
id(str) : référence unique, par exemple"LIV001"nom(str)prix(float) : prix unitaire, strictement positifstock(int) : quantité en réserve, toujours supérieure ou égale à 0seuil(int) : alerte quandstockest inférieur ou égal àseuil

Choisir un exercice
Cliquer sur un exercice de la liste pour afficher son sujet.
2. Les mouvements

Choisir un exercice
Cliquer sur un exercice de la liste pour afficher son sujet.
3. La vente
Une vente est une liste de tuples (id_produit, quantite).
panier = [("LIV001", 2), ("STY002", 1)]
calculer_total sur ce panier, avec les prix 12,5 et 1,5, vaut 26.5 (12,5 × 2 + 1,5 × 1). Elle ne modifie pas le stock. Elle renvoie -1.0 si un identifiant du panier est inconnu.

Choisir un exercice
Cliquer sur un exercice de la liste pour afficher son sujet.
4. Menu et rendu

Choisir un exercice
Cliquer sur un exercice de la liste pour afficher son sujet.
Ce qu'on rend. Un fichier stock.py : commentaire d'en-tête avec le nom et la classe, les fonctions trouver, ajouter_produit, modifier_produit, maj_stock, verifier_alertes, calculer_total, valider_vente et menu, le scénario (création, refus de doublon, sortie impossible, panier à 26,50 €, alerte stylo, panier refusé), puis le menu.
