Upload
ons-attia
View
212
Download
0
Embed Size (px)
Citation preview
8/19/2019 Td Java
1/3
ECOLE SUPERIEURE
DES SCIENCES ET DE
TECHNOLOGIE DE
HAMMAM SOUSSE
Année Universitaire : 2015-2016
Série TD/TP 4Filière : Inf 2Enseignant : Gasmi Karim Nombre de page : 2 Pages
Matière : JAVA
OBJE!I"# $U !$%!P : Pratiquer les concepts d!éritage" des classes abstraites et
dinter#aces
EXERCICE N°1:
On suppose que chaque forme géométrique est caractérisée par une
méthode de calcul du périmètre et une méthode de calcul de la surface.
Ces deux méthodes retournent un résultat de type double et ne prennent
pas de paramètres.
Un cercle est une forme géométrique caractérisée par un centre (de type
Point) et un rayon (de type double). On peut modier le rayon et retourner
la aleur du rayon.
Un rectangle est une forme géométrique caractérisée par une longueur
(de type double) et une largeur (de type double). On peut modier la
longueur comme on peut modier la largeur.
Un point est caractérisé par son abscisse (de type double) et son ordonnée
(de type double).
Questions :
!) "énir les classes Point # Forme# Cercle et Rectangle
$) %crire une petite application sous forme d&une classe TestForme qui
crée un ob'et de chaque forme géométrique et leur ache la surface et
le périmètre.
EXERCICE N°2:
On demande de reprendre l&exercice (numéro !)# en supposant que orme
est une interface. On suppose aussi que la classe Cercle possède un
constructeur ayant le prototype suiant*
public Cercle (double# +oint)
JAVA 2TD/TP 1/2
8/19/2019 Td Java
2/3
ECOLE SUPERIEURE
DES SCIENCES ET DE
TECHNOLOGIE DE
HAMMAM SOUSSE
Année Universitaire : 2015-2016
Série TD/TP 4Filière : Inf 2Enseignant : Gasmi Karim Nombre de page : 2 Pages
Matière : JAVA
Question :
!) "énir l&interface orme$) "énir une interface ,chable comportant une méthode oid
acher()
-) "énir la classe +oint qui implémente l&interface ,chable
) "énir les classes Cercle et /ectangle qui implémentent orme
et ,chable0) %crire une petite application sous forme d&une classe
1estorme2nterface qui permet de déclarer un tableau
(1abOb'et34) de - entrées de type ,chable. Créer *
JAVA 2TD/TP 2/2
8/19/2019 Td Java
3/3
un ob'et +oint et mettre sa référence dans la première entrée# un
ob'et /ectangle et mettre sa référence dans la deuxième entrée et
un ob'et Cercle et mettre sa référence dans la troisième entrée.
5&ob'et cercle utilise le point de la première entrée du tableau
comme centre. ,cher les caractéristiques de tous les ob'ets qui se
trouent dans le tableau.
EXERCICE 3 :
$% Dé#inir une inter#ace #ic!able contenant une mét!ode 'oid a##ic!e(% )
*% Dé#inir une classe Document contenant trois attributs pri'és: String auteur" int
num+denti#ication" int nbPage) Munir cette classe par un constructeur permettant de
construire un ob,et t-pe Document caractérisé par ces attributs) .n peut retourner le
numéro didenti#ication du document) ette classe implémente linter#ace #ic!able)
0% 1n li're est un Document caractérisé par son éditeur) ette classe implémente
linter#ace #ic!able)
4% Dé#inir une classe Etagere qui contient deu2 attributs : tabDoc qui sera un tableau
de documents" nbDoc (indique le nombre de documents dans le tableau tabDoc% et
ma2Doc (indique la taille du tableau 3%) ette classe implémente linter#ace
#ic!able et contient une mét!ode rec!erc!e(% qui permet de rec!erc!er un document
par son numéro didenti#ication)
3% &,outer la classe TestEtagere qui permet de tester toutes les classes)
JAVA 2TD/TP 3/2