icone soleil icone lune

Processing My Anime List

Project Description

The idea for this project came from a Java lab assignment in the first semester, where we had to sort and search a list of crime novels. I decided to adapt this concept to my anime list and develop a program as complete as possible. Each anime is defined by several attributes: title, rating, type (movie, TV series, etc.), number of episodes, and status (completed or dropped). The anime, stored in a file, undergo various processing tasks. It is possible to sort them alphabetically, check for the presence of a specific title, and display all its details. Additional calculations are performed, such as the total number of anime watched, the average rating, and the number of completed or dropped anime. In the second semester, I learned to use Java’s Comparator interface, which allows defining multiple orderings, unlike Comparable which only allows one. Thanks to that, I was able to sort anime by various criteria such as number of episodes or rating. I was thus able to sort the list in several ways and automatically generate a file showing the results each time the program runs.

Skills Acquired

File handling for storing and processing data

Development of sorting and search algorithms on datasets

Statistical calculations on datasets (averages, counts, etc.)

Use of Comparable and Comparator interfaces in Java for sorting

Automation of output file generation

Project improvement and optimization by applying new knowledge