Nous voulons gérer un réseau routier.
Un réseau Routier est composé de PointRoute et d'Arcs Routiers.
On veut savoir pour un réseau routier les chemins possibles entre deux points routes.
La modélisation initiale imaginée est celle du diagramme ci-dessous.
Voici le jeu de données à utiliser :
AR[A8-23:[ Villeneuve:]->[ Sophia:]]
AR[N7-14:[ Villeneuve:]->[ Sophia:]]
AR[A8-7:[ Villeneuve:]->[ Cagnes:]]
AR[N7-14:[ Sophia:]->[ Villeneuve:]]
AR[A8-23:[ Sophia:]->[ Villeneuve:]]
AR[A8-7:[ Cagnes:]->[ Villeneuve:]]
AR[A8-13:[ Cagnes:]->[ Nice:]]
AR[A8-13:[ Nice:]->[ Cagnes:]]
Voici des exemples de chemins :
de Nice a Sophia :
[dist.=34, paths=[AR[A8-13:[ Nice:]→[ Cagnes:]], AR[A8-7:[Cagnes:]→[ Villeneuve:]], AR[N7-14:[ Villeneuve:]→[ Sophia:]]]]
[dist.=43, paths=[AR[A8-13:[ Nice:]→[ Cagnes:]], AR[A8-7:[ Cagnes:]→[ Villeneuve:]], AR[A8-23:[ Villeneuve:]→[ Sophia:]]]]
de Sophia a Nice :
[dist.=34, paths=[AR[N7-14:[ Sophia:]→[ Villeneuve:]], AR[A8-7:[ Villeneuve:]→[ Cagnes:]], AR[A8-13:[ Cagnes:]→[ Nice:]]]]
[dist.=43, paths=[AR[A8-23:[ Sophia:]→[ Villeneuve:]], AR[A8-7:[ Villeneuve:]→[ Cagnes:]], AR[A8-13:[ Cagnes:]→[ Nice:]]]]
de Sophia a villeneuve :
[dist.=14, paths=[AR[N7-14:[ Sophia:]→[ Villeneuve:]]]]
[dist.=23, paths=[AR[A8-23:[ Sophia:]→[ Villeneuve:]]]]
de Sophia a Cagnes :
[dist.=21, paths=[AR[N7-14:[ Sophia:]→[ Villeneuve:]], AR[A8-7:[ Villeneuve:]→[ Cagnes:]]]]
[dist.=30, paths=[AR[A8-23:[ Sophia:]→[ Villeneuve:]], AR[A8-7:[ Villeneuve:]→[ Cagnes:]]]]
Pour cela on vous donne les classes suivantes :
Le package
grapheX duquel ont été extraits les classes utiles à notre problème; ce package a été récupéré sur le web à l'“X”
Le package
parcours a été créé pour vous simplifier la tâche et vous permettre de gérer des graphes comportant des sommets reliés par plusieurs arcs.
Les 2 diagrammes suivants ont été obtenus par reverse Engineering: