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.

تعليقات

الأرشيف

نموذج الاتصال

إرسال