Résolution de problème
Temps estimé : environ 4h (sans les parties optionnelles) si vous avez fait l'exercice sur l'inventaire de jeux
Contexte
Pendant la fin de session, comme vous avez beaucoup de temps libre (!) et un appartement à payer, vous décidez d'acheter et de vendre des voitures miniatures. Comme vous suivez un cours de programmation, vous voulez créer un programme qui vous permet de gérer votre inventaire afin de maximiser votre temps d'étude et vos profits.
Spécifications du programme
Votre programme doit :
Utiliser la structure de données utilisée dans
inventaire.json
Extraire l'inventaire du fichier
inventaire.json
(voir code fourni) au début du programmePermettre l'ajout d'une voiture à l'inventaire (ex. quand vous achetez une nouvelle voiture)
Permettre la vente d'une voiture et afficher le profit réalisé sur cette vente
Informations à conserver sur les voitures :
Un numéro unique (voir le format dans fichier .json)
Modèle
Couleur
Année
Prix d'achat (0 par défaut)
Prix de vente
Date d'achat
Date de vente
Instructions
Séparer l'énoncé en fonctions (nom, responsabilités)
Faire un organigramme du programme (les organigrammes sont à l'examen final) - vous pouvez le faire valider en classe
Déterminer les structures de données à utiliser
Définir les signatures des fonctions
Écrire le pseudo-code et/ou faire un organigramme au besoin
Transformer le pseudo-code en code
Exigences supplémentaires
Utiliser le module DateTime pour la manipulation des dates
Ajouter de la validation et de la gestion d'erreurs au programme
Écrire des tests pour au moins 1 fonction comprenant la vérification du fonctionnement normal et la vérification de la gestion d'erreurs
Pour aller plus loin (optionnel)
Quand une voiture est vendue, affichez depuis combien de jours elle était dans l’inventaire.
Ajouter une fonctionnalité de recherche selon [marque, modèle, couleur, prix, vendu ou non, etc] et qui affiche toutes les voitures correspondant au critère désiré.
Afficher le profit total de toutes les ventes effectuées
Avant de quitter, mettre à jour l'inventaire dans le fichier inventaire.json
Code fourni
Inventaire sous forme de fichier
Créer un nouveau fichier inventaire.json
dans l'IDE et y copier-coller le contenu
Lecture du JSON
Écriture dans un fichier JSON (partie optionnelle)
Ressources
Note : L'exercice est tiré et adapté des exercices de Rémy Corriveau - merci !
Last updated