Vous êtes sur la page 1sur 3

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