Exercice Programmation Orientee Objet ´
Exercice 1
a) Cr´eer une classes nomm´ee Personne :
— Cr´eer la classe Personne repr´esentant une personne qui est caract´eris´ee dans le
cadre de notre TP par un nom, un pr´enom et un ˆage.
— Doter la classe Personne d’un constructeur initialisant tous ses champs.
— Ecrire la m´ethode afficher de signature ´ void afficher() qui affiche le nom, le
pr´enom et l’ˆage d’une personne.
Cr´eer la classe TpH ne comportant pas de champs et comportant uniquement la
m´ethode main.
— Au sein de la m´ethode main, cr´eer une instance de type Personne dont les
valeurs des attributs seront donn´ees en ligne de commandes
b) Tester la classe Personne en ex´ecutant le code de la classe TpH.
c) Nous d´esirons avoir la possibilit´e de connaˆıtre le nombre de Personnes cr´e´ees. Modifier le programme et r´e-ex´ecuter la m´ethode main afin d’afficher cette valeur.
d) Cr´eer une classe nomm´ee Enseignant h´eritant de la classe Personne et ayant deux
champs : nbHeures de type entier et module de type chaine de caract`eres.
— Cr´eer un constructeur pour la classe Enseignant appelant celui de la classe m`ere
et initialisant les champs propres `a la classe Enseignant.
e) Cr´eer de mˆeme une classe Etudiant h´eritant de personne et ayant comme champs :
matricule de type entier, notes de type tableau d’entier indiquant les notes de
l’´etudiant dans les diff´erents modules qui sont au nombre de 8, et moyenne de type
r´eel.
— Cr´eer un constructeur pour la classe Etudiant appelant celui de la classe m`ere
et initialisant les champs propres `a la classe Etudiant.
— Doter la classe Etudiant de la m´ethode float claculMoyenne(int [] notes) qui
calcule la moyenne de l’´etudiant en supposant que tous les modules ont un
coefficient de 1.
— Red´efinir la m´ethode afficher de personne dans les deux classes Enseignant et
Etudiant afin d’afficher les champs qui leurs sont propres.
f) Modifier la m´ethode main dans TpH en cr´eant un tableau de 5 ´el´ements de type
Personne contenant deux ´el´ements de type Enseignant et 3 de type Etudiant. Les
´el´ements du tableau seront initialis´es `a travers les constructeurs.
— Afficher pour chaque ´el´ement du tableau les informations le concernant en
pr´ecisant s’il s’agit d’un enseignant ou d’un ´etudiant en utilisant l’op´erateur
instanceOf
— Surcharger la m´ethode afficher de la classe personne en cr´eant une m´ethode de
signature afficher(boolean reduit). Si reduit est `a vrai, l’affichage se limite au
nom, et au pr´enom de la personne.
g) Modifier la m´ethode main en ajoutant des appels aux diff´erentes m´ethodes afficher
et ex´ecuter afin de tester les nouvelles modifications.
تعليقات