Vous êtes sur la page 1sur 2

TP5 JAVA

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 modifier le rayon et retourner la valeur 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 modifier la longueur comme on peut modifier la largeur.
Un point est caractérisé par son abscisse (de type double) et son ordonnée (de type double).
Questions :
1) Définir les classes Point, Forme, Cercle et Rectangle
2) Ecrire une petite application sous forme d'une classe TestForme qui crée un objet de chaque
forme géométrique et leur affiche la surface et le périmètre.

EXERCICE N°2:

On demande de reprendre l'exercice (numéro 1), en supposant que Forme est une interface. On suppose
aussi que la classe Cercle possède un constructeur ayant le prototype suivant:
public Cercle (double, Point)
Question :
1) Définir l'interface Forme
2) Définir une interface Affichable comportant une méthode voidafficher()
3) Définir la classe Point qui implémente l'interface Affichable
4) Définir les classes Cercle et Rectangle qui implémentent Forme et Affichable
5) Ecrire une petite application sous forme d'une classe TestFormeInterface qui permet de
déclarer une Collection ArrayList de type Affichable. Créer : un objet Point et mettre sa
référence dans la première entrée, un objet Rectangle et mettre sa référence dans la deuxième
entrée et un objet Cercle et mettre sa référence dans la troisième entrée. L'objet cercle utilise le
point de la première entrée du ArrayList comme centre. Afficher les caractéristiques de tous
les objets qui se trouvent dans le tableau.
EXERCICE N°3:
Soit le diagramme de classe suivant :

1. Créer l’interface IOperation et IAffichage dans le package «tp5.ex3.inter ».


2. Créer les classes Complexe et Reel dans le package « tp5.ex3.classe ».
3. Redéfinir les méthodes moins (), plus () et affiche () dans la classe complexe sachant que :
Un nombre complexe est un nombre qui comporte deux parties : une partie réelle et une partie imaginaire.
Un nombre complexe est généralement écrit sous la forme : 4+3i (partie réelle = 4 et partie imaginaire =
3).
L'addition (la soustraction) de deux nombres complexes consiste à additionner (soustraire) les parties
réelles de ces deux nombres pour obtenir la partie réelle du résultat et à additionner (soustraire) les deux
parties imaginaires pour obtenir la partie imaginaire du résultat.
4. Surcharger les méthodes plus () et mois () dans la classe Reel.
Nouvelle signature :
 double plus (double x)
 double moins (double x)
5. Créer un programme de test.
public static void main(String[] args) {
Complexe c1 = new Complexe(2,2) ;
Complexe c2 = new Complexe(-3,4) ;
Complexe c3, c4 ;
Reel r1=new Reel(3.4);
Reel r2=new Reel(3.89);
Reel r3;
c3 =(Complexe)(c1.plus(c2));
c4=(Complexe)(c1.moins(c2));
System.out.println("c1 + c2 = " +c3.affiche());
System.out.println("c1 - c2 = " +c4.affiche());
r3=(Reel)(r1.plus(r2));
System.out.println("r1 + r2 = " +r3.affiche());
r3 = new Reel(100);
System.out.println("r3 = "+r3.affiche());
System.out.println("r3+1.2 = "+r3.plus(1.2));
System.out.println("r3-2.6 = "+r3.moins(2.6));
}

Vous aimerez peut-être aussi