
2i002 – Introduction `a la Programmation Objet page 3
Exercice 3 – Se pr´esenter
Q 3.1 Une personne est repr´esent´ee par son nom et son ˆage. Ecrire la classe Personne qui contient :
— les variables d’instance nom et age,
— un constructeur dont la signature est : public Personne(String n, int a).
Q 3.2 Ecrire une nouvelle classe appel´ee Presentation avec une m´ethode main qui cr´ee un objet (ou instance)
d’une personne appel´ee Paul qui a 25 ans, et d’une autre personne appel´ee Pierre qui a 37 ans.
Q 3.3 On souhaite maintenant avoir des m´ethodes qui nous permettent d’obtenir des informations sur les objets
de la classe Personne. Ajouter dans la classe Personne, les m´ethodes suivantes :
— la m´ethode standard public String toString() dont le but est de retourner une chaˆıne de caract`eres
au format suivant : ”Je m’appelle <nom>, j’ai <age>ans” o`u <nom>et <age>doivent ˆetre remplac´es
par le nom et l’ˆage de la personne courante. Dans la classe Presentation, ajouter une instruction qui
utilise cette m´ethode pour afficher le nom et l’ˆage de Pierre.
— la m´ethode public void sePresenter() dont le but est d’afficher la chaˆıne de caract`eres retourn´ee par
la m´ethode toString(). Dans la classe Presentation, ajouter une instruction qui utilise cette m´ethode
pour afficher le nom et l’ˆage de Paul.
— Quelle diff´erence y-a-t-il entre la m´ethode toString() et la m´ethode sePresenter() ?
Q 3.4 Que se passe-t-il si, dans la classe Personne, on modifie la signature de la m´ethode sePresenter() pour
que cette m´ethode soit priv´ee ?
Q 3.5 Peut-on connaˆıtre l’ˆage de Pierre dans la classe Presentation ? Pourquoi ? Ajouter un accesseur getAge()
pour la variable age. Quel est le type de retour de getAge() ?
Q 3.6 Ajouter dans la classe Personne, la m´ethode vieillir() qui ajoute un an `a la personne. Dans la classe
Presentation, faites vieillir Paul de 20 ans (utiliser une boucle for), et Pierre de 10 ans (utiliser une boucle
while), puis faites se pr´esenter Paul et Pierre. Aide : voir la syntaxe des boucles page ??
Exercice 4 – Alphabet
Q 4.1 En utilisant une boucle for :
Q 4.1.1 Afficher les chiffres de 0 `a 9, ainsi que leur code ASCII.
Q 4.1.2 Afficher les lettres de l’alphabet de ’A’ `a ’Z’, ainsi que leur code ASCII.
Q 4.2 Recommencer en utilisant une boucle while.
Quizz 1 – Compilation et ex´ecution
QZ 1.1 Un fichier source Java est sauvegard´e avec l’extension ...
QZ 1.2 Un fichier source Java est compos´e de ...
QZ 1.3 Une classe est compos´ee de ... et de ...
QZ 1.4 Les instructions Java sont toujours situ´ees `a l’int´erieur de ...
QZ 1.5 Les lignes composant une m´ethode sont soit des ... soit des ...
QZ 1.6 Si vous n’utilisez pas l’environnement int´egr´e, quelle commande tapez-vous pour compiler un fichier ?
QZ 1.7 Quel est le nom de la m´ethode par lequel un programme Java commence son ex´ecution ?
QZ 1.8 Quel est l’en-tˆete de la m´ethode main ?