RezO
← Tous les projets POO / Structures de données · Scolaire

RezO

Mini-projet Java en binôme : modélisation d'un réseau social par un graphe non orienté. L'enjeu principal était le choix de la structure de données adaptée au problème.

Mini-projet scolaire réalisé en binôme sur quelques séances dans le cadre du cours de programmation orientée objet à l'ESEO. L'enjeu central était le choix d'une structure de données adaptée : une simple liste aurait permis de stocker les utilisateurs, mais pas d'exploiter leurs relations. Le graphe non orienté avec matrice d'adjacence s'est imposé pour permettre le parcours, l'ajout et la suppression de liens entre utilisateurs. L'architecture repose sur trois classes : User (données utilisateur), GraphSocialNetwork (matrice et opérations sur le graphe) et RezoSocial (couche métier liant les deux). Un menu interactif en console permet d'inscrire un utilisateur, d'ajouter ou retirer un ami, de consulter les amis en commun et de visualiser la matrice d'adjacence. Malgré son format court, ce projet m'a confronté à des choix de conception concrets (tableau fixe vs ArrayList, accès statique partagé) et à la rigueur du test unitaire.

Java
CatégoriePOO / Structures de données · Scolaire