Création de classes (version détaillée)

 

Etape1

Objectif : Créer une classe Voyageur ayant un nom, un âge.
Il faut un constructeur à deux arguments et l’autre par défaut (sans arguments).
On aura donc un constructeur de la forme Voyageur() et un autre Voyageur(argument1, argument2)
Il faut aussi une méthode « afficher » qui permet d’afficher le nom et l’âge du voyageur. On ne se préoccupera pas de la visibilité des membres.
La déclaration de la méthode sera public void afficher()  et utilisera System.out.println .

1- Proposer une représentation UML de votre nouvelle classe Voyageur sur une feuille.
On réalise le diagramme de classe. La classe Voyageur contient :
– les attributs
– les constructeurs
– la méthode d’affichage
– vérifier les types des propriétés
– vérifier le type des arguments des méthodes et le type de retour
2- Proposer l’implémentation de la classe Voyageur selon votre modèle.
Réaliser le code de la classe en Java avec les propriétés, les deux constructeurs et la méthode afficher.
3- Proposer un programme en Java qui
a. Crée un voyageur initialisé à l’aide du constructeur à deux arguments et l’affiche.
Créer une méthode main et utiliser le constructeur Voyageur(int age, String nom) pour créer un objet Voyageur. Puis utiliser la méthode afficher sur l’objet Voyageur.
b. Crée un autre voyageur par défaut, l’initialise grâce à l’utilisateur et l’affiche.
Utiliser le constructeur Voyageur() pour créer un objet. Saisir l’âge et le nom puis donner les valeurs à l’objet. Afficher l’objet.

Etape2

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.

1- Mettre les attributs en private.
2 – Ajouter les accesseurs et modificateurs.
Ajouter les méthodes getNom et getAge qui renvoie les propriétés de l’objet this.
Ajouter les méthodes setNom(String nom) et setAge(int age)
3- Proposer le programme de l’étape1 modifié selon la nouvelle définition de Voyageur
Vérifier l’âge dans ma méthode setAge.
Vérifier le nom dans la méthode setNom.
Modifier la méthode main pour tester l’âge et le nom d’un Voyageur.

Etape3

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.

1- Proposer des modifications au sein de la classe Voyageur, selon le nouveau modèle
Ajouter une propriété String categorie au voyageur
Ajouter la méthode getCategorie et la méthode setCategorie. setCategorie ne prend pas de parametre et déterminera selon l’age de l’objet this sa catégorie.
Modifier la méthode afficher de Voyageur pour afficher sa catégorie.
2- Proposer le programme de l’étape2 modifié selon la nouvelle définition de Voyageur
Modifier la méthode main pour tester la catégorie d’un Voyageur.

 

Etape4

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.

1- Proposer une nouvelle représentation UML de la classe Voyageur
Modifier le diagramme de classe avec la classe Voyageur contenant :
– les attributs
 – les accesseurs et modificateurs
 – le constructeur
 – la méthode d’affichage
 – vérifier les types des propriétés
 – vérifier le type des arguments des méthodes et le type de retour
– vérifier les visibilités

2- Proposer des modifications au sein de la classe Voyageur, selon le nouveau modèle
Modifier le constructeur du Voyageur avec paramètre pour lui attribuer une catégorie en appelant la méthode setCategorie.
Modifier la methode setAge pour déterminer la categorie en appelant la méthode setCategorie automatiquement.
3- Proposer le programme de l’étape3 modifié selon la nouvelle définition de Voyageur
Modifier la méthode main pour tester la catégorie d’un Voyageur suite à sa création. Puis modifier l’âge d’un voyageur et vérifier sa catégorie.

Etape 5

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