TP Héritage
: Programmation Orienté Objet
Exercice 1 :
On se propose de créer une animalerie avec différents animaux. Chaque animal à une race, un nom,
et fait quelque chose comme bruit (un chien fait hab, hab par exemple).
1. Créer la classe animale avec ses attributs.
2. Définir la méthode public String toString()pour la classe Animal qui affiche sur l’écran la
présentation de l’animal : son nom, sa race et ce qu’il fait comme bruit.
3. Créer les classes dérivées pour les différentes races : Chien, Chat. La class Chien se verra
attribuer un nouvelle méthode public void Aboyer() et la classe Chat une méthode public
void miauler().
4. Créer une classe Animalerie qui contient un tableau d’animaux qui peut contenir au
maximum 100 animaux, représentant la cage dans laquelle seront stockés les animaux. Vous
rajouterez également une méthode public void addAnimal(Animal a) permettant d’ajouter un
nouvel animal à votre animalerie.
5. Créer une classe TestAnimalerie qui continent la méthode main. Ajouter un chien et deux
chats à votre animalerie et faites-les se présenter.
Exercice 2 :
Vous devez définir des classes afin de pouvoir gérer les informations concernant les enseignants et
les élèves. Une courte analyse a permis la schématisation des deux classes suivantes :
Elève Enseignant
Nom : chaine Nom : chaine
Prénom : chaine Prénom : chaine
Adresse : chaine Adresse : chaine
Classe : chaine Echelon : entier
nbHeure : réel
taux salaire : tableau de réels
ToString() : String ToString() : String
Getprixheure(int i) : Double
calculSalaire() : double
echlonValide() : boolean
Ces deux classes ont un grand nombre de propriété (attribut et méthode) communes.
1. Définissez la classe mère « Personne » qui regroupera toutes les propriétés communes.
N’oubliez pas de définir getters, setters, constructeur avec initialisation des variables,
méthode toString() qui retourne un message de description d’une personne.
2. Dans une classe nommée « Test » créez un objet Personne avec des données de votre choix
puis affichez le à l’aide de la méthode toString().
3. Définissez la classe « Elève » classe fille de personne : définissez les attributs, getters, setters
et constructeurs nécessaires.
4. Dans la classe nommée « Test » crée un objet « Elève » avec des données de votre choix puis
affichez-le. Qu’est ce qu’on peut remarquer ?
5. Redéfinissez la méthode toString() au sein de la classe « Elève ».
6. Définissez la classe « Enseignant » classe dérivée de personne.
RQ : taux salaire est un attribut un peu spécifique : c’est un tableau contenant les taux
permettant de calculer les salaires en fonction de l’échelon. Ces données ne varient pas selon
les enseignants. C’est pourquoi il doit être attribut de classe, donc statique (il est souligné
dans la classe).
Soit :
Public static double [] tauxsalaire= new double []{40,42,43,44,46,50,52}
Echelon 1 2 3 4 5 6 7
Prix de l’heure 40 42 43 44 4 50 52
(DT) 6
Implémentez :
Le constructeur, les getters, et les setters.
La méthode toString() ( elle ne doit pas renvoyer les taux de salaire mais uniquement
les information propres à un enseignant)
La méthode : « echelonValide() : boolean » : elle renvoie True si l’échelon est
valide, False sinon. Un échelon peut être compris entre 1 et 7.
La méthode « getprixheure (int echelon) : double » qui renvoie le prix de l’heure
correspondant à l’échelon reçu en paramètre.
La méthode « calculSalaire() : double » celle-ci renvoie le salaire. Il est calculé en
fonction du nombre d’heure et de l’échelon. Si l’échelon n’est pas valide, elle
renvoie 0 (servez- vous de la méthode : échelon valide)
7. Dans la classe « Test » testez votre classe Enseignant. Créez deux objets Enseignant (un
avec échelon correcte et un autre avec échelon erroné). Affichez-les à l’aide de la méthode
toString() et afficher leur salaire.