S3 : Conception et Programmation Objet Avancées
-
-
- Attention pensez au rendu de fin de module
-
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 “SocialNetwork” qui implémente SocialNetworkInterface.
Voici les archives :
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 1).
facebookGhost
dont vous avez déjà récupéré un “bouchon/proxy” en récupérant les tests.addMember(“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.
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