On veut trois catégories de messages pour informer l'utilisateur, avec des couleurs différentes:
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".
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):
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 ↓
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 ↓
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.