Héritage, documentation et package

 

Etape1

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 toString() pour permettre l’affichage d’un Voyageur. On utilisera le package : eu.siohautil.easyline.base.

1- Proposer un nouveau diagramme UML de la classe Voyageur
2- Proposer un programme en java qui permet de tester le bon fonctionnement de la classe après modification.

Etape2

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. (package : eu.siohautil.easyline.heritage)

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 en java 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 ?

Etape3

Objectif: Générer et mettre en ligne la Javadoc

1 – Documenter votre code
2 – Générer la Javadoc.
3 – Déployer la documentation sur un serveur en ligne (sio-hautil ou IBM)

Etape 4

1 – Enregistrer vos diagrammes de classes et vos fichiers sous Gitlab.