df - Divers - Programmation
Marsh Posté le 30-11-2010 à 12:12:09
J'aurais tendance à dire :
- dépôt
- bus
- trajet
- horaire
- chauffeur
- voyage
- usager
- usager abonné
- usager non abonné
Pour la notion d'usager abonné ou non, je vois plusieurs façons de faire :
- un usager a un attribut booléen 'abonné' (pas top dans l'UML, c'est plus du domaine de l'implémentation que de la représentation conceptuelle) => une classe 'usager'
- un usager a ou non un abonnement => une classe 'usager', une classe 'abonnement'
- un usager est de la classe 'usager abonné' ou 'usager non abonné', qui héritent de usager => une classe 'usager', une classe 'usager abonné', une classe 'usager non abonné'
- un usager est de la classe 'usager abonné' et a un abonnement ou il est de la classe 'usager non abonné' => une classe 'usager', une classe 'usager abonné', une classe 'usager non abonné', une classe 'abonnement'
Je dirais que c'est la dernière forme la plus complète. Mais dans le sujet, tu n'as pas de notion d'abonnement. Je partirai donc sur les deux classes filles de la classe 'usager', sans classe 'abonnement'
Marsh Posté le 30-11-2010 à 21:49:45
moi je suis contre un classe usager et une classe usager abonné.
Parce que sinon, un usagé ne peut pas etre promu au rang d'usagé abonné, tu prends un objet, et tu le change de classe, c'est de la transmutation, c'est sale. Et l'enfer à implémenter au final.
Mieux vaux une classe abonnement, l'aboinnement étant rattaché a un usager. Ainsi, l'usager peut des fois prendre son abonnement, des fois pas
Marsh Posté le 01-12-2010 à 15:04:34
Dans ce cas, je ferai hériter ticket et abonnement d'une même classe 'titre de transport', et un usager a un titre de transport.
En ce qui concerne les classes horaires, trajet, voyages :
- trajet : un lieu de départ, un lieu d'arrivée (l'énoncé ne parle pas de trajet composé d'une suite d'arrêts ...)
- horaire : un trajet, une heure de départ, une heure d'arrivée
- voyage : un horaire (et donc un trajet indirectement), un jour, un chauffeur, des passagers
Marsh Posté le 28-11-2010 à 16:20:46
ff
Message édité par JoSe73 le 02-12-2010 à 18:34:45