Création des classes

–diag de classe–
–classe–
–constructeur–
–parametres–
-accesseur modificateur–

Intro

  • réaliser le diagramme de classes pour chaque étape

Etape 1

Objectif : Créer une classe Voyageur ayant un nom, un âge. Il faut deux constructeurs : un à deux arguments et l’autre par défaut (sans arguments). Il faut aussi une méthode qui permette d’afficher le nom et l’âge du voyageur. On ne se préoccupera pas de la visibilité des membres.
Livrable gitlab: easyline/mission1/…

1- Proposer une représentation UML de votre nouvelle classe Voyageur.
2- Proposer l’implémentation de la classe Voyageur selon votre modèle.
3- Proposer un programme qui
a. Crée un voyageur initialisé à l’aide du constructeur à deux arguments et l’affiche. Commenter le.
b. créer un constructeur par défaut sans paramètre
c. Crée un autre voyageur par défaut, l’initialise grâce à l’utilisateur et l’affiche. Commenter le.

Etape 2

Objectif : Compléter la classe Voyageur de l’étape1. Le programme ne doit plus avoir accès directement aux nom et âge du voyageur. En effet, l’âge doit être positif et le nom doit être constitué d’au moins 2 caractères.
Livrable gitlab: easyline/mission1/…

1- Mettre les attributs en private.
2 – Ajouter les accesseurs et modificateurs (setAge et getAge)
3 – Vérifier que le nom comporte deux caracteres dans le constructeur et dans le modificateur setNom
4 -Vérifier que l’age est positif dans le constructeur et dans le modificvateur setAge

Etape 3

Objectif : Compléter la classe Voyageur de l’étape2. Un voyageur doit appartenir à une catégorie selon son âge. Il peut être “nourrisson” <1, “enfant” 1-18, “adulte” 18-60  ou “senior” >60.
Livrable gitlab: easyline/mission1/…

1- Réaliser une fonction qui détermine la catégorie en fonction d’un age.

Etape 4

Objectif : Compléter la classe Voyageur de l’étape3. La fonctionnalité pour attribuer la catégorie peut aisément faire partie de la définition de la classe Voyageur puisqu’elle est la seule à en avoir besoin. Cette méthode sera appelée à chaque modification de l’attribut âge pour affecter la catégorie correspondante.
Livrable gitlab: easyline/mission1/…

1- Proposer une nouvelle représentation UML de la classe Voyageur
2- Proposer des modifications au sein de la classe Voyageur, selon le nouveau modèle (ajouter la catégorie à la définition de la classe)
3- Déterminer la catégorie automatiquement dans setAge et le constructeur avec les deux paramètres.