(~/M2207/TP2/) Exercice 1 : Méthode toString() Reprendre la classe

Transcription

(~/M2207/TP2/) Exercice 1 : Méthode toString() Reprendre la classe
I.U.T. Nice-Côte d'Azur
Module 2207
1èree Année
Département R & T.
TP 2
(~/M2207/TP2/)
Exercice 1 : Méthode toString()
Reprendre la classe SuperHeros du TP1 et ajouter la méthode toString().
Rappel : La méthode toString() permet de retourner toutes les informations qui caractérisent
un objet.
Exercice 2 : Classe TestSuperHeros
Créer une nouvelle classe TestSuperHeros qui crée plusieurs SuperHeros, modifie leurs
valeurs et les affiche.
Rappel : La classe TestSuperHeros devra tester tous les constructeurs, accesseurs, le
toString() et toutes les autres méthodes. Cette classe devra être écrite dans un autre fichier.
Exercice 3 : Tableau d’objets de type SuperHeros
Reprendre la classe SuperHeros du TP1 et créer une classe TestTableauSuperHeros qui
gère un tableau d’objets SuperHeros et affiche les caractéristiques de chaque objet du
tableau.
Exercice 4 : Variables de classe et méthode de classe
On souhaite savoir combien d’objets de type SuperHeros ont été créés à chaque fois que l’on
crée un nouveau SuperHeros.
1.
2.
3.
4.
Rajouter un attribut dans la classe SuperHeros permettant de le faire.
Modifier les constructeurs.
Rajouter une méthode de classe permettant de retourner le nombre de SuperHeros créés.
Modifier la classe TestSuperHeros pour tester l’ajout du nouvel attribut et de la method
de classe.
Exercice 5 : Classe Personne
Une personne est caractérisée par : son nom et la société où elle travaille.
1. Ecrire une classe Personne répondant à cette définition.
-
Ecrire le constructeur par défaut.
Ecrire les accesseurs en lecture et en écriture aux membres de cette classe.
Ecrire la méthode toString() permettant de retourner les informations concernant
une personne.
Ecrire une classe TestPersonne qui crée plusieurs personnes, qui modifie leurs
valeurs et qui les affiche.
-
2. Modifier la classe Personne, en particulier les constructeurs et les accesseurs, de manière
à prendre en compte les spécifications suivantes :
-
Une personne a toujours un nom. Ce nom ne peut changer.
Module 2207
1
TP n° 2
I.U.T. Nice-Côte d'Azur
Module 2207
1èree Année
Département R & T.
-
La société est une caractéristique optionnelle (i.e. une valeur par défaut doit être
attribuée pour une personne ne travaillant pas).
Ecrire une méthode travaille() qui renvoie true si la personne travaille et false sinon.
Modifier la classe TestPersonne pour prendre en compte les modifications de la
classe Personne.
3. Question optionnelle :
Modifier le constructeur et/ou l’accesseur en écriture de societe pour garantir que le nom de la
société ne dépasse pas 32 caractères et qu’il est toujours en majuscule. Pour cela, vous devrez
regarder les méthodes de la classe String dans l’API Java.
Module 2207
2
TP n° 2