Vous êtes sur la page 1sur 2

Université de Tlemcen Année universitaire 2019-2020

ème
Faculté des Sciences 2 année licence informatique
Département d'Informatique Programmation Orientée Objet

TP pour révision n° 1
Classe Personne
Personne {
String nom; // nom est un attribut privé sauf pour les classes dérivées
int nbPersonnes = 0; // indique le nombre de Personnes créées
// Constructeur de Personne

// Redéfinir la méthode toString() pour fournir les caractéristiques d’une Personne

// afficherPersonne () est une méthode abstraite


// (à redéfinir dans les classes dérivées)

// nbPersonnes () est une méthode qui affiche le nombre total de personnes, de


//secrétaires et d’enseignants.

} // Personne
Classe Secretaire
class Secretaire { // Une Secrétaire est une Personne
private String numeroBureau;
int nbSecretaires = 0; // nbSecretaires indique le nombre de secrétaires
// Constructeur

// Redéfinir la méthode toString() pour qu’elle fournisse en plus des


// caractéristiques d’une Personne, les caractéristiques d’une Secrétaire

// afficherPersonne () affichera la chaine "Secrétaire : "


// suivie de ses caractéristiques

// nbSecretaires () est une méthode qui retournera le nombre total de secrétaires

} // Secretaire
Classe Enseignant
class Enseignant { // Similaire à la classe Secretaire
// en faisant attention aux caractéristiques propres à un enseignant
private String diplomeEnCours;

} // Enseignant
Classe Etudiant
class Enseignant { // Similaire à la classe Secretaire
// en faisant attention aux caractéristiques propres à un étudiant
private String specialite;

} // Enseignant

1
Université de Tlemcen Année universitaire 2019-2020
ème
Faculté des Sciences 2 année licence informatique
Département d'Informatique Programmation Orientée Objet

Classe principale PPPersonne

1. Ecrire la classe principale PPPersonne où vous créerez un objet ArrayList nommé


personnes qui permettra de contenir des objets Secretaire, Enseignant et Etudiant

2. Créer des objets Secretaire, des objets Enseignant et des objets Etudiant que vous
placerez dans personnes.

3. Afficher le nombre d’objets Personne, Secretaire, Etudiant et Enseignant en appelant


nbPersonnes().

4. Lister personnes en affichant les caractéristiques spécifiques de chacun de ses éléments


(Secretaire, Enseignant et Etudiant) en utilisant les 03 types de boucle for (Classique,
each et avec iterator).

Affichage attendu sur la console

Nombre de Personnes : 4
Nombre de secrétaires : 1
Appel de nbPersonnes()
Nombre d’enseignants : 1
Nombre d’étudiants : 2
Secrétaire : Amina
N˚ bureau : B021
Enseignant : Reda
spécialité : POO
Affichage avec une boucle for
Etudiant : Ahmed
Diplome en cours : licence info
Etudiant : Aissa
Diplome en cours : Master info

5. N’affichez que les enseignants en utilisant l’opérateur « instanceof ».

6. Créez un package pour la classe principale « p1 » et un autre « p2 » pour les autres


classes. Faites les modifications nécessaires de telle façon que le programme continue de
fonctionner.

Vous aimerez peut-être aussi