Exercice : Gestion d'un Supermarché Américain
Contexte :
Vous avez été engagé pour développer un programme qui aide à gérer les stocks, les ventes et les employés d'un supermarché américain nommé "SuperMartGenius". Toutes les informations concernant les produits, les employés et les transactions seront stockées et manipulées à l'aide de dictionnaires.
Partie 1 : Initialisation des Données du Supermarché
Tâche : Créez un dictionnaire nommé supermarche
pour stocker les informations sur les produits. Chaque produit sera représenté par un identifiant unique (par exemple, "produit_1", "produit_2", etc.), et les informations associées à chaque produit incluront le nom du produit, le prix unitaire, et la quantité en stock.
Produit 1 : Lait | 1.50 € | 100 unités
Produit 2 : Pain | 2.00 € | 50 unités
Instruction : Initialisez le dictionnaire avec au moins cinq produits différents. Assurez-vous que chaque produit a un nom distinct, un prix et une quantité en stock. Affichez le dictionnaire pour vérifier sa structure.
Partie 2 : Ajout de Nouveaux Produits
Tâche : Écrivez une fonction ajouter_produit()
qui prend quatre paramètres : l'identifiant du produit, le nom du produit, le prix unitaire, et la quantité en stock. Cette fonction doit ajouter un nouveau produit au dictionnaire supermarche
avec les informations fournies.
Exemple d'utilisation :
ajouter_produit("produit_6", "Jus d'orange", 3.00, 80)
Instruction : Ajoutez trois nouveaux produits au dictionnaire supermarche
en utilisant la fonction ajouter_produit()
. Affichez le dictionnaire après chaque ajout pour vérifier l'insertion.
Partie 3 : Mise à Jour des Stocks
Tâche : Écrivez une fonction mettre_a_jour_stock()
qui prend trois paramètres : l'identifiant du produit, le nombre d'articles vendus, et le nombre de nouveaux articles ajoutés en stock. Cette fonction doit mettre à jour la quantité en stock du produit spécifié dans le dictionnaire supermarche
.
Exemple d'utilisation :
mettre_a_jour_stock("produit_2", 20, 50)
Instruction : Mettez à jour les stocks de deux produits existants dans le dictionnaire. Affichez le dictionnaire après chaque mise à jour pour vérifier les changements.
Partie 4 : Suppression d'un Produit
Tâche : Écrivez une fonction supprimer_produit()
qui prend un paramètre : l'identifiant du produit à supprimer. Cette fonction doit supprimer le produit du dictionnaire supermarche
.
Exemple d'utilisation :
supprimer_produit("produit_4")
Instruction : Supprimez un produit du dictionnaire en utilisant la fonction supprimer_produit()
. Affichez le dictionnaire après la suppression pour vérifier que le produit a été supprimé correctement.
Partie 5 : Recherche de Produits à Faible Stock
Tâche : Écrivez une fonction rechercher_produits_faible_stock()
qui ne prend aucun paramètre. Cette fonction doit parcourir le dictionnaire supermarche
et afficher les détails de tous les produits dont la quantité en stock est inférieure à 20.
Exemple de sortie attendue :
Produit: Pain, Quantité en stock: 15
Produit: Lait, Quantité en stock: 10
Instruction : Exécutez la fonction rechercher_produits_faible_stock()
pour afficher tous les produits avec un stock faible.
Partie 6 : Calcul du Chiffre d'Affaires
Tâche : Écrivez une fonction calculer_chiffre_affaires()
qui ne prend aucun paramètre. Cette fonction doit calculer et retourner le chiffre d'affaires total du supermarché basé sur les ventes de tous les produits.
Exemple de sortie attendue :
Le chiffre d'affaires total du supermarché est de 1500.00 dollars.
Instruction : Calculez et affichez le chiffre d'affaires total du supermarché en utilisant la fonction calculer_chiffre_affaires()
.
Partie 7 : Mise à Jour des Prix
Tâche : Écrivez une fonction mettre_a_jour_prix()
qui prend deux paramètres : l'identifiant du produit et le nouveau prix unitaire. Cette fonction doit mettre à jour le prix du produit spécifié dans le dictionnaire supermarche
.
Exemple d'utilisation :
mettre_a_jour_prix("produit_1", 1.75)
Instruction : Mettez à jour les prix de deux produits différents. Affichez le dictionnaire après chaque mise à jour pour vérifier les changements.
Partie 8 : Gestion des Employés
Tâche : Créez un sous-dictionnaire employes
au sein du dictionnaire supermarche
pour stocker les informations des employés. Chaque employé aura un identifiant unique (par exemple, "employe_1", "employe_2", etc.) et les informations associées incluront le nom de l'employé, le poste, et le nombre d'heures travaillées.
Exemple de structure :
Employé 1 : John Smith | Caissier | 40 heures
Employé 2 : Emily Johnson | Manager | 50 heures
Instruction : Initialisez le sous-dictionnaire employes
avec au moins trois employés différents. Affichez le dictionnaire supermarche
pour vérifier la structure complète.