Td Java

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