(~/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