Héritage et documentation
–héritage–
–doc projet–
Intro
- réaliser le diagramme de classe pour chaque étape
- déployer en ligne la documentation du projet à l’étape 3
Etape 1
Objectif : L’agence de voyage doit désormais gérer des voyageurs spécifiques. Pour ce faire, il faut modifier la classe Voyageur en modifiant la visibilité des attributs pour que ceux -ci soient accessible par la classe fille. On ajoutera la méthode d’affichage de l’objet (toString en Java, surcharge de operator<< en C++) pour permettre l’affichage d’un Voyageur.
Livrable : easyline/mission5/…
- Proposer un nouveau diagramme UML de la classe Voyageur
- Modifier le programme et commenter le
- Proposer un programme qui permet de tester le bon fonctionnement de la classe.
Etape 2
Objectif : Le premier voyageur spécifique est le VoyageurPrivilege. Ce nouveau voyageur a un code privilège qui lui permet de bénéficier d’avantages particuliers. Le deuxième voyageur spécifique est le VoyageurParticularite. Ce voyageur a un champ spécifiant son particularité.
Livrable : easyline/mission5/…
- Proposer une représentation UML de cette nouvelle situation.
- Proposer une implémentation des deux nouvelles classes selon le modèle proposé.
- Proposer un programme qui permet de
a. tester les nouvelles classes et leurs fonctionnalités
b. Créer une collection de voyageurs avec 2 Voyageur, 1 VoyageurPrivilege et 1 VoyageurParticularite puis afficher leurs informations.
c. Utiliser la classe Agence de voyage. Est-il possible d’ajouter nos nouveaux types de voyageurs ? Pourquoi ? - Commenter votre code
Etape 3 – Héritage et ArrayList
Livrable : easyline/mission5/…
- Réaliser le diagramme des cas d’utilisation de votre application
- Réaliser une collection de 10 voyageurs, 5 privilège et 5 particularite.
- Permettre dans la méthode d’affichage de l’objet de VoyageurParticularite d’afficher le champ particularité, ses bagages et son adresse postale.
- Permettre dans la méthode d’affichage de l’objet de VoyageurPrivilege d’afficher le champ avantage, ses bagages et son adresse postale.
- Afficher chaque voyageur en utilisant la méthode d’affichage de l’objet de VoyageurParticularite ou VoyageurPrivilege.