Anne Universitaire : 2015-2016
ECOLE SUPERIEURE
DES SCIENCES ET DE
TECHNOLOGIE DE
HAMMAM SOUSSE
Srie TD/TP 4
Filire
Enseignant
Nombre de page
Matire
: Inf 2
: Gasmi Karim
: 2 Pages
: JAVA
OBJECTIFS DU TD/TP : Pratiquer les concepts dhritage, des classes abstraites et
dinterfaces
EXERCICE N1:
On suppose que chaque forme gomtrique est caractrise par une
mthode de calcul du primtre et une mthode de calcul de la surface.
Ces deux mthodes retournent un rsultat de type double et ne prennent
pas de paramtres.
Un cercle est une forme gomtrique caractrise par un centre (de type
Point) et un rayon (de type double). On peut modifier le rayon et retourner
la valeur du rayon.
Un rectangle est une forme gomtrique caractrise par une longueur
(de type double) et une largeur (de type double). On peut modifier la
longueur comme on peut modifier la largeur.
Un point est caractris par son abscisse (de type double) et son ordonne
(de type double).
Questions :
1) Dfinir les classes Point, Forme, Cercle et Rectangle
2) Ecrire une petite application sous forme d'une classe TestForme qui
cre un objet de chaque forme gomtrique et leur affiche la surface et
le primtre.
EXERCICE N2:
On demande de reprendre l'exercice (numro 1), en supposant que Forme
est une interface. On suppose aussi que la classe Cercle possde un
constructeur ayant le prototype suivant:
public Cercle (double, Point)
JAVA 2TD/TP
1/2
Anne Universitaire : 2015-2016
ECOLE SUPERIEURE
DES SCIENCES ET DE
TECHNOLOGIE DE
HAMMAM SOUSSE
Srie TD/TP 4
Filire
Enseignant
Nombre de page
Matire
: Inf 2
: Gasmi Karim
: 2 Pages
: JAVA
Question :
1) Dfinir l'interface Forme
2) Dfinir une interface Affichable comportant une mthode void
afficher()
3) Dfinir la classe Point qui implmente l'interface Affichable
4) Dfinir les classes Cercle et Rectangle qui implmentent Forme
et Affichable
5) Ecrire
une
petite
TestFormeInterface
application
qui
permet
sous
forme
d'une
de
dclarer
un
classe
tableau
(TabObjet[]) de 3 entres de type Affichable. Crer :
JAVA 2TD/TP
2/2
un objet Point et mettre sa rfrence dans la premire entre, un
objet Rectangle et mettre sa rfrence dans la deuxime entre et
un objet Cercle et mettre sa rfrence dans la troisime entre.
L'objet cercle utilise le point de la premire entre du tableau
comme centre. Afficher les caractristiques de tous les objets qui se
trouvent dans le tableau.
EXERCICE 3 :
1) Dfinir une interface Affichable contenant une mthode void affiche() .
2) Dfinir une classe Document contenant trois attributs privs: String auteur, int
numIdentification, int nbPage. Munir cette classe par un constructeur permettant de
construire un objet type Document caractris par ces attributs. On peut retourner le
numro didentification du document. Cette classe implmente linterface Affichable.
3) Un livre est un Document caractris par son diteur. Cette classe implmente
linterface Affichable.
4) Dfinir une classe Etagere qui contient deux attributs : tabDoc qui sera un tableau
de documents, nbDoc (indique le nombre de documents dans le tableau tabDoc) et
maxDoc (indique la taille
du tableau 50). Cette classe implmente linterface
Affichable et contient une mthode recherche() qui permet de rechercher un document
par son numro didentification.
5) Ajouter la classe TestEtagere qui permet de tester toutes les classes.
JAVA 2TD/TP
3/2