Question 2: Ouvrez maintenant la classe Manipulation.java.
a. Créez 2 objets de type Point, pointA et pointB, de coordonnées (3,4) pour le 1er Point et (5,6) pour le 2ème
b. utilisez la méthode affichePoint pour afficher chacun de ces points
c. Utilisez la méthode permute définie à l'étape 2 pour les permuter
d. affichez à nouveau les 2 points
e. exécutez le programme. Tout s'est il bien passé ?
Travail pratique n°4 : ajout d'une méthode distance à la classe Point
Enoncé: on souhaite ajouter une méthode appelée distance à la classe Point.
La signature de cette méthode sera:
public double distance(Point p)
Question 1: ajouter la méthode distance à la classe Point.
Astuce: on s'aidera de la méthode Math.sqrt
Question 2: ajouter la méthode distance à la classe Point.
Question 3: dans la classe Manipulations.java, ajoutez une (ou plusieurs) instruction pour afficher la distance entre les points
pointA et pointB définis dans la partie Travail pratique n°3.
Travail pratique n°5 : ajout d'une méthode deplace à la classe Point
Enoncé: on souhaite ajouter une méthode appelée deplaceAuPoint à la classe Point.
La signature de cette méthode sera:
public Point deplaceAuPoint(Point p)
Question 1: ajouter la méthode deplaceAuPoint à la classe Point.
Question 2: ajouter la méthode deplaceAuPoint à la classe Point.
Question 3: dans la classe Manipulations.java, créez 2 nouveaux Points, pointDepart et pointArrivee, de coordonnees (4,6) et (7,8).
Ecrire les instruction pour déplacer le Point pointDepart jusqu'au Point pointArrivee.
Travail pratique n°6 : surcharge de méthodes
Enoncé: on souhaite manipuler des Points parfois en 1 dimension, 2 dimensions ou même en 3 dimensions, sans avoir à définir des
classes différentes.
Etape 1: dans la classe Point.java, ajouter une variable d'instance cote (qui correspond à la 3ème dimension, z).
Etape 2: initialisez les 3 dimensions à 0
Etape 3: générez les méthodes get et set pour la 3ème dimension
Etape 4: ajoutez 2 constructeurs (Source --> Generate Constructor Using Fields) , un avec la variable d'instance abscisse seulement
et un avec les 3 variables d'instance.
Question 1: créez 3 nouveaux points dans la classe Manipulation, nommés point1D et de coordonnées (8), point2D et de
coordonnées (5,8) et point3D de coordonnées (3,5,8).
Pourquoi la construction de ces 3 points est possible ?
Question 3: modifier la méthode affichePoint pour tenir compte de la 3ème dimension cote
Question 4: modifier la méthode permute pour tenir compte de la 3ème dimension cote
Question 5: modifier la méthode distance pour tenir compte de la 3ème dimension cote
Question 6: comment modifier les variables d'instance, le constructeur et les méthodes