Index général
- Outils
- Références
- Tuyaux
This is an old revision of the document!
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.
Pour cela on vous donne les classes suivantes :
Les 2 diagrammes suivants ont été obtenus par reverse Engineering:
Reprendre le TD de 'lan dernier, il est bon mais l'appliquer sur des reseaux sociaux… a priori je l'avais posé en controle donc je dois l'avoir en version très simple.
demande pour des graphes valués…
peut etre voir à refaire l'évaluation des couts vue en cours pour avoir différentes manières de calculer un cout ou mieux garder cette idée pour un DP visiteur….
https://mbf-iut.i3s.unice.fr/doku.php?id=2014_2015:s3:concprogobjet:td:td5