Vous êtes sur la page 1sur 2

IGA 

 / Année Universitaire : 2015/2016 

TP1 – Programmation Orientée Objet JAVA 
Exercice I : Première classe en JAVA 
On désire implémenter une classe Point. Un point possède deux coordonnées réelles : X et Y. Le 
diagramme de classe suivant permet de définir les attributs et les méthodes de la classe Point : 

Point 
­ X : double 
­ Y : double 
+Point(x : double, y : double) 
+GetX(): double 
+GetY(): double 
+SetX(x : double): void 
+SetY(y : double): void 
 

1. Essayez d’implémenter la classe Point dans le fichier Point.java, qui contiendra la 
déclaration  des  deux  attributs,  ainsi  que  les  implémentations  des  différentes 
méthodes. 
2. Modifier la classe Point pour ajouter la méthode Distance, qui calcule la distance 
entre  deux  points:  C'est  à  dire  entre  le  point  courant  et  un  point  passé  en 
paramètre à la fonction. Tester cette méthode par la suite dans le programme. 
3. Ajouter une méthode Déplacer, qui prend en paramètre deux arguments dx et dy, 
et qui permet de déplacer les coordonnées du point courant en utilisant ces valeurs. 
4. Créez deux  instances de la classe  Point : deux point A (1,2) et  B (3,1.5). Essayez 
par la suite de calculer et afficher la distance entre ces deux points. Ensuite, essayez 
de  déplacer  le  point  A  d’une  distance  de  (1,1).  Essayez  de  recalculer  la  distance 
entre les deux points A et B. 
5. Créer une classe Triangle, permettant de définir un triangle dans le plan à partir de 
trois objets Point. Donnez à cette classe les fonctionnalités suivantes: 
o Les fonctions d'accès en lecture/écriture des attributs privés (les trois points), 
o Une fonction pour afficher les coordonnées des trois sommets du triangle, 
o Fonction pour calculer le périmètre du triangle (a+b+c), 
o Calcul de l'aire du triangle à travers la formule de Héron : 
   = ( − )( − )( − ) Avec  = + + 2  
a, b, c les longueurs des côtes du triangle. 
6. Pour tester ces différentes fonctions, essayez de créer un triangle dont les sommets 
sont  les  points  A,  B  et  C(5,5),  d’afficher  les  informations  sur  les  sommets  du 
triangle ainsi que le périmètre et l’aire de ce triangle. 
Exercice II : Les nombres complexes 
On  désire  créer  une  classe  pour  modéliser  les  variables  complexes.  Un  nombre  complexe  est 
constitué d’une partie imaginaire et d’une partie réelle. 
Essayez de déclarer une classe Complexe, qui contient deux attributs : un pour la partie réelle et un 
pour la partie imaginaire. Ces deux attributs seront déclarés comme étant private. Essayez par la 
suite de déclarer des accesseurs/modificateurs pour chaque attribut. 
Par  la  suite,  on  va  essayer  de  programmer  les  opérations  arithmétiques  usuelles  pour  les 
complexes :  L’addition,  la  soustraction  ainsi  que  la  multiplication :  Dans  la  classe  Complexe, 
essayez d’ajouter une fonction Addition, qui prend en paramètre deux nombre complexe, et qui 
retourne  la  somme  des  deux  comme  valeur  de  sortie.  De  même,  essayez  d’ajouter  une  fonction 
Difference,  qui  permet  cette  fois­ci  de  retourner  la  différence  entre  deux  nombres  complexes 
comme résultat. Pour la multiplication, la fonction Multiplication prendra un paramètre de type 
Complexe, le multipliera par l’objet courant (this). 
Afin de tester l’ensemble de ces fonctions, essayez d’initialiser les deux nombres complexes (1+i) et 
(1­2i), et d’afficher leur somme, leur différence ainsi que leur produit. 
Codez  deux  méthodes  qui  retournent  respectivement  le  module  et  l’argument  d’un  objet  nombre 
complexe: GetMod(...) et GetArg(...). Pour cela, vous pouvez utiliser les fonctions Math.sqrt(...) et 
Math.pow(…,…) du langage JAVA. 

Vous aimerez peut-être aussi