Première NSIProjets

Structures : Gestion Stock

Simulation d'un système de gestion de stock et de ventes pour un petit commerce

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 positif
  • stock (int) : quantité en réserve, toujours supérieure ou égale à 0
  • seuil (int) : alerte quand stock est 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.