Vous êtes sur la page 1sur 4

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

Vous aimerez peut-être aussi