Description :
Présentation du projet
Ce projet est une application en console développée dans le cadre d’un exercice de
programmation orientée objet (POO). Il repose sur l’utilisation du format JSON
pour structurer, stocker et manipuler des données de manière dynamique.
Objectif principal :
- Modéliser des objets et leurs interactions à travers des classes.
- Exploiter le JSON comme moyen d’échange et de persistance des données.
Concepts abordés :
- Encapsulation
- Héritage
- Polymorphisme
- Lecture et écriture de fichiers JSON
Particularités :
- Application fonctionnelle en ligne de commande (console).
- Mise en avant de la logique métier sans interface graphique.
- Organisation claire et modulaire du code orienté objet.
Fonctionnalités du programme
- 1. Parcourir un fichier JSON à partir d'une clé :
Permet d’explorer le contenu d’un fichier JSON en accédant à une ou plusieurs clés spécifiques.
- 2. Filtrer par catégories :
Affiche les objets ou données qui appartiennent à une catégorie donnée dans le fichier JSON.
- 3. Créer un fichier JSON :
Génère un nouveau fichier JSON vide ou prérempli, prêt à recevoir des objets.
- 4. Créer un nouvel objet avec des clés et des valeurs dans un fichier vide :
Permet d’ajouter un premier objet structuré (clé/valeur) à un fichier JSON initialement vide.
- 5. Rajouter un ou plusieurs nouveaux objets à partir d’un objet déjà existant :
Duplique un objet existant comme modèle pour en créer d’autres, avec possibilité de modification.
- 6. Créer une nouvelle clé pour tous les objets existants du fichier :
Ajoute automatiquement une même clé (et une valeur par défaut) à chaque objet dans le fichier JSON.
- 7. Renommer une clé sur tous les objets :
Change le nom d’une clé dans tous les objets du fichier, tout en conservant leurs valeurs.
- 8. Supprimer une clé sur tous les objets :
Supprime complètement une clé spécifique dans chaque objet JSON.
- 9. Renommer une valeur sur un objet :
Permet de modifier la valeur associée à une clé dans un seul objet ciblé.
- 10. Supprimer un objet d’un fichier :
Supprime un objet entier du fichier JSON, en fonction de critères définis (ex : une valeur unique).
- 0. Fermer le programme :
Termine l’exécution de l’application proprement.
Conclusion
Ce projet illustre l’application concrète des principes de la POO
en combinant la rigueur de la programmation structurée avec la souplesse
et la lisibilité du format JSON.