Exercice :
Créer une classe Point (coordonnées x,y) avec des méthodes setX(), setY(), getX(), getY()
pour respectivement affecter une coordonnée (x ou y) et accéder à sa valeur (x ou y).
Mettre cette classe dans un fichier [Link] et le compiler.
1) Faire un programme test qui crée un point p, lui affecte des coordonnées et imprime
ensuite ses coordonnées. Mettre ce programme dans un fichier [Link] dans
le même répertoire.
2) Dans votre programme de test main, essayer d'accéder directement à x, y par la
notation p.x et p.y où p est une instance de la classe Point. Conclusion.
3) Rajouter à la classe Point d'autres méthodes de votre choix, par exemple :
a. Déplacer un point d'une longueur sur l'axe des x et des y,
b. Ramener un point à l'origine par une méthode reset(), etc.
4) Définir aussi une méthode public double distance (Point b) qui calcule la distance entre
le point this et le point b en paramètre. Tester en calculant la distance entre les points (1,2)
et (2,3).
5) Définir aussi une méthode (version-2) public static double distance (Point a, Point b) qui
calcule la distance entre les points a et b en paramètres.
6) Créer, toujours dans votre programme de test, deux points p et q et leur affecter les
mêmes coordonnées. Vérifier le résultat de la méthode equals sur ces points. Conclusion?
7) Même question, mais cette fois-ci, le point p est initialisé normalement par new et q est
initialisé par l'affectation q = p;
Conclusion?
8) Dans la classe Point, définir la méthode equals. Comparer à nouveau. Conclusion?
9) Redéfinir la méthode equals héritée de la classe Object.
Reprendre la classe Point avec les deux nouvelles méthodes suivantes qui sont des
constructeurs.
public Point(int a, int b){
x = a;
y = b;
public Point(){
x = 0;
y = 0;
10) redéfinir la méthode toString() héritée aussi de Object, pour convertir un objet Point
vers une chaîne de caractères imprimable.