Académique Documents
Professionnel Documents
Culture Documents
/ 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 foisci 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
(12i), 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.