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

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

  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 – Héritage et ArrayList

Livrable : easyline/mission5/…

  1. Réaliser le diagramme des cas d’utilisation de votre application
  2. Réaliser une collection de 10 voyageurs, 5 privilège et 5 handicap.
  3. Permettre dans la méthode d’affichage de l’objet de VoyageurHandicap  d’afficher le champ handicap, ses bagages et son adresse postale.
  4. Permettre dans la méthode d’affichage de l’objet de VoyageurPrivilege d’afficher le champ avantage, ses bagages et son adresse postale.
  5. Afficher chaque voyageur en utilisant la méthode d’affichage de l’objet de VoyageurHandicap ou VoyageurPrivilege.