Il n'y a que des relations 1<->1.
Un tronçon ne peut avoir qu'une seule vitesse statistique. Et si deux tronçons ont la même vitesse, au centième de km/h près, ce n'est que par pure coïncidence, et on va de toute façon modéliser ça par deux entités de vitesses différentes.
Ce que tu proposes imposes soit de maintenir un lien entre les instances de tronçons et de vitesses, soit de faire que la vitesse soit une instance membre du tronçon. Mais je ne vois toujours pas l'intérêt.
Si tu ne veux connaître que la distance, tu fais un getDistance() sur le tronçon. Mais de toute façon, la distance devra être connue pour calculer le temps nécessaire au parcours du tronçon.
Sous quelle sémantique regrouperais-tu la vitesse, le temps, et la distance ? Comment appellerais-tu la classe ? Sachant que la distance est une caractéristique intrinsèque du tronçon.
Partager