Objectifs :
Nous y passerons seulement 2 séances. Il est conseillé de commencer à travailler de suite !
Votre défi
Faire passer les tests sans les modifier si ce n'est la référence à la classe “SocialNetwork” qui implémente SocialNetworkInterface et en développant un code propre.
Voici les archives : 1)
Vous n'avez que deux interfaces à implémenter : SocialNetworkInterface
et MemberInterface
.
Ce qui suit est là pour vous aider. }}
La figure suivante visualise les interfaces et classes fournies pour les tests.
relateToRank(MemberInterface member, int rank)
) distance(MemberInterface de, MemberInterface a)
) D'autres méthodes doivent être définies, il suffit de lire l'interface “SocialNetworkInterface”.
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 2).
facebookGhost
. Lisez bien toute la suite avant de commencer.addMember(“Hercule”, true)
)Le réseau FG évolue. De nouvelles relations sont régulièrement créées et notre propre réseau peut alors devenir obsolète si les membres impliqués font partie de notre réseau et que nous n'enregistrons pas ces changements de relations. Mais bien sûr, il est impossible de modifier les codes du réseau FG….
Heureusement, le réseau FG est observable. On peut donc demander à être notifiés des modifications du réseau FG! Chaque fois qu'une nouvelle relation est ajoutée dans FG on veut vérifier 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.
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 si c'est nécessaire.
La date du rendu au plus tard : 28/11 à 23h45
Sur Jalon avec comme nom pour l'archive : Gr <numeroGroupe> + Nom des étudiants dans le groupe