Index général
- Outils
- Références
- Tuyaux
Objectifs :
A la fin du TD, se trouvent des ressources (codes entre autre) indispensables à la réalisation de ce TD.
Votre défi
Faire passer le test avec un code propre et sans le modifier si ce n'est la référence à la classe “ReseauSocial” qui implémente ReseauSocialInterface.
La figure suivante visualise les interfaces et classes fournies pour les tests.
membresEnRelationAuRang(MembreInterface de, int rang)
) distance(MembreInterface de, MembreInterface a)
) D'autres méthodes doivent être définies, il suffit de lire l'interface “Reseau Social”.
Pour vous aider (et c'est aussi obligatoire ) vous utiliserez les classes suivantes, classes pour traiter des graphes., en particulier la classe GrapheSimple
et la classe ParcoursSimple
pour calculer des chemins 1).
facebookGhost
dont vous avez déjà récupéré un “bouchon/proxy” en récupérant les tests.addMembre(“Hercule”, true)
)Chaque fois qu'une nouvelle relation est ajoutée dans FG, on vérifie si les “users” mis en relation existent dans notre réseau et si c'est le cas on crée les relations correspondantes dans notre réseau.
Pour cela nous utilisons le fait qu'un réseau FG est observable. Il suffit donc de déclarer notre réseau comme Observer du réseau FG et à chaque notification d'ajout d'une relation, de mettre à jour notre propre réseau.