Créé en 2018 et modifié le 25 Août 2020

Héritage et documentation

 

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/mission4/…

  1. Proposer un nouveau diagramme UML de la classe Voyageur
  2. Modifier le programme et commenter le
  3. 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 VoyageurHandicape. Ce voyageur a un champ spécifiant son handicap.
Livrable : easyline/mission4/…

  1.  Proposer une représentation UML de cette nouvelle situation.
  2.  Proposer une implémentation des deux nouvelles classes selon le modèle proposé.
  3.  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 VoyageurHandicape puis afficher leurs informations.
    c. Utiliser la classe Agence de voyage. Est-il possible d’ajouter nos nouveaux types de voyageurs ? Pourquoi ?
  4. Commenter votre code

 

Etape 3

Objectif: Générer et mettre en ligne une documentation
Livrable : easyline/mission4/readme.md

  1. Ajouter les balises @ nécessaires dans vos classes pour pouvoir générer automatiquement la documentation.
  2. Générer la documentation.
  3. Déployer la documentation sur un serveur en ligne