Module : Programmation JAVA Master : Industries Electroniques
TP 06 : Les classes
Partie 2 : la modélisation d’une promotion en POO !
Après avoir compléter la première partie lancer le projet du tp !
Lancer l’exécution pour vérifier que tout fonctionne encore bien. Vous devriez obtenir ceci dans la Console
:
Redéfinir l’affichage des élèves
Modifiez la méthode toString() de la classe pour qu’elle renvoie la chaîne de caractères formée ainsi :
Prénom Nom (identifiant)
Exécutez
Par click droit sur le package par défaut, puis Nouveau puis Classe, créer une classe nommée Promotion.
Dr. BELHADAD Yehya 1/ 4 2018-2019
Module : Programmation JAVA Master : Industries Electroniques
Une promotion étant une liste d’élèves, déclarez dans la classe Promotion un attribut studentList de type
ArrayList<Student>. N’oubliez pas le qualificateur private.
Vous devriez obtenir ceci :
La déclaration d’importation
Une marque rouge d’erreur est apparue dans la marge gauche. En passant la souris dessus, on voit l’erreur
détectée par Eclipse :
En effet, la classe ArrayList n’est pas connue par défaut. Il faut alors, voir le cours, importer cette classe
grâce à la déclaration
import java.util.ArrayList;
placée en début du fichier de la classe.
Ici encore, Eclipse vous aide. En cliquant sur la marque rouge d’erreur, Eclipse vous expose différentes
solutions :
Dr. BELHADAD Yehya 2/ 4 2018-2019
Module : Programmation JAVA Master : Industries Electroniques
La première solution est bien sûr la bonne puisque nous voulons utiliser la classe ArrayList fournie avec
Java.
Déplacez la souris et cliquer sur Importer ArrayList…
La déclaration d’importation est alors créée par Eclipse.
En passant la souris sur la marque jaune-orange qui est apparue, vous verrez un avertissement que nous
avons déjà rencontré.
Écrire le constructeur
Tel qu’il a été déclaré, l’attribut studentList est initialisé avec la valeur null, voir le cours.
Le cours dit également qu’il faut un constructeur pour initialiser les attributs avec des valeurs convenables.
Consultez la Javadoc de la classe ArrayList sur le Web pour connaître les constructeurs de cette classe.
Écrire un constructeur pour la classe Promotion.
On désire écrire une méthode de la classe Promotion ayant la signature
public int add(String firstName, String lastName)
dont la fonction est d’ajouter l’élève de prénom firstName et de nom lastName à la promotion. Le résultat
retourné par cette méthode est l’identifiant numérique de l’élève.
Trouver un identifiant libre
Pour cela, nous allons d’abord écrire une méthode de la classe Promotion ayant la signature
public int newId()
qui calcule un identifiant numérique non utilisé dans la promotion.
La méthode newId() parcout la liste des élèves pour trouver l’identifiant numérique le plus grand parmi
ceux utilisés.
Puis elle ajoute 1 pour obtenir son résultat.
Si la liste des élèves est vide, la fonction retourne 0.
Ecrivez la méthode newId() dans la classe Promotion.
Dr. BELHADAD Yehya 3/ 4 2018-2019
Module : Programmation JAVA Master : Industries Electroniques
Ajouter un élève à la promotion
Écrivez la méthode
public int add(String firstName, String lastName)
Afficher les élèves d’une promotion
Écrivez une méthode de la classe Promotion ayant la signature
public void printToConsole()
et qui affiche la liste des élèves de la promotion dans la Console.
Testons nos méthodes
Dans la fonction main de la classe Test, mettez les instructions suivantes :
• créer un objet de la classe Promotion ;
• ajouter une dizaine d’élèves dans cet objet ;
• afficher la liste des élèves dans la Console.
Exécuter votre programme.
Dr. BELHADAD Yehya 4/ 4 2018-2019