Algo. et prog. 2 en
Logo de Python
Arnaud COUTURIER - Python 3.10

✏️ TP 9 - Boutique niv.2

Question 1: améliorer les couleurs des messages

On veut trois catégories de messages pour informer l'utilisateur, avec des couleurs différentes:

  • Les messages d'erreur doivent être en rouge
  • Les messages d'information doivent être en jaune
  • Les messages de confirmation doivent être en vert

Question 2: message d'erreur immédiat en cas d'achat d'un produit inexistant

Un petit détail, mais le genre qui compte beaucoup pour le confort de l'utilisateur: dans la version précédente du programme, quand on achète un produit, si le code produit entré par l'utilisateur n'existe pas, le message d'erreur s'affiche APRES avoir entré la quantité à acheter. Il ne faudrait même pas demander la quantité à l'utilisateur si le code est inexistant ↓

A chaque fois que l'utilisateur doit faire un choix d'action, la ou les lettres qu'il doit écrire sont soulignées si elles correspondent à des raccourcis. Par exemple souligner la lettre "q" dans l'option "Quitter" si l'action à entrer est "q", ce qui donne Quitter. Ou encore Supprimer produit si l'action à entrer est "sp".

Question 4: ajout sous-menu pour modification des vendeurs et leurs produits

En plus de faire ses achats, l'utilisateur peut prendre le rôle de gestionnaire du marché et le modifier. Cela est sans "protection" pour le moment, mais libre à vous d'ajouter la demande d'un mot de passe si vous le souhaitez. Réorganisez le menu du programme en menu principal et 2 sous-menus pour les achats et pour les ventes. Ajouter un sous-menu de vente qui propose les actions suivantes (les actions en elles-mêmes seront détaillées et à faire dans les questions suivantes):

  • Modifier les vendeurs existants
  • Supprimer des vendeurs
  • Ajouter des nouveaux vendeurs

Question 5: ajout / suppression de vendeurs

Implémenter les options pour créer des nouveaux vendeurs (sans leurs produits, ça se fera par l'option de modification d'un vendeur) et aussi pour supprimer des vendeurs, avec gestion des erreurs et messages de confirmation que la modification a bien été faite ↓

Question 6: modification de vendeurs

Implémenter les options pour modifier des vendeurs. Ces options doivent être dans un sous-menu de modification d'un vendeur en particulier, et permettent de faire les actions suivantes:

  • Modifier nom, métier et portrait d'un vendeur, avec gestion des erreurs et messages de confirmation que la modification a bien été faite ↓

  • Ajouter et supprimer des produits pour un vendeur, avec gestion des erreurs et messages de confirmation que la modification a bien été faite ↓

Question 7: sauvegarde et chargement de la boutique

Faire en sorte que la boutique soit chargée automatiquement depuis un fichier au lancement du programme, et sauvegardée automatiquement dans le même fichier lorsqu'on quitte le programme.