Créé en 2018 et modifié le 19 May 2021

Créé en 2018 et modifié le 19 May 2021

Création des classes

 

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- Proposer des modifications au sein de la classe Voyageur dans votre diagramme UML, selon le nouveau modèle
2- Proposer le programme de l’étape2 modifié selon la nouvelle définition de Voyageur avec la catégorie. Commenter le.

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
3- Proposer le programme de l’étape3 modifié selon la nouvelle définition de Voyageur. Commenter le.