icone soleil icone lune

Traitement de ma liste d'anime

Description du projet

L'idée de ce projet m'est venue grâce à un TP Java du premier semestre, où il fallait trier une liste de polars et effectuer des recherches à l'intérieur. J’ai décidé d’adapter ce concept à ma liste d’anime en développant un programme aussi complet que possible. Chaque anime est défini par plusieurs attributs : son titre, sa note, son type (film, série TV, etc.), son nombre d’épisodes et son statut (complété ou abandonné). Les anime, formatés dans un fichier, subissent divers traitements. Il est possible de les trier par ordre alphabétique, de vérifier la présence d’un titre dans la liste et d'afficher toutes ses informations. Des calculs sont également effectués, comme le nombre total d’anime visionnés, la moyenne des notes attribuées et le nombre d’anime complétés ou abandonnés. Au second semestre, j’ai appris à utiliser l'interface Comparator de Java, qui permet de définir plusieurs relations d'ordre entre les objets, contrairement à Comparable, qui se limite à une seule. Grâce à cela, j’ai pu comparer les anime selon plusieurs critères, comme le nombre d’épisodes ou la note attribuée. J’ai ainsi pu trier mes anime de différentes manières et générer automatiquement un fichier affichant les résultats à chaque exécution du programme.

Compétences acquises

Manipulation de fichiers pour stocker et traiter des données

Développement d'algorithmes de tri et de recherche sur des ensembles de données

Calculs statistiques sur des ensembles de données (moyennes, comptages, etc.)

Utilisation des interfaces Comparable et Comparator en Java pour la gestion des tris

Automatisation de la génération d'un fichier de sortie

Amélioration et optimisation d'un projet en appliquant de nouvelles connaissances