PROGRAMMATION ORIENTEE OBJET-JAVA AU :2020-2021
TP4 Programmation JAVA
Exercice :
1) Ecrire une classe Point qui permet de représenter un point sur un plan cartésien. Chaque point
est caractérisé par son abscisse et son ordonnée (de type float), une méthode afficher()
imprimant sur l'écran ses coordonnées et une méthode déplacer() effectuant son déplacement à
la position communiquée à la méthode à travers ses deux arguments. On utilisera le constructeur
par défaut.
2) Ecrire une classe TestPoint décrivant un petit programme (qui comporte une méthode main())
utilisant la classe Point. Ce programme permet de créer un point, en afficher ses coordonnées,
le déplacer (position donnée par l’utilisateur) et en afficher de nouveau ses coordonnées.
3) Peut-on déplacer un point à partir de TestPoint sans appeler la méthode deplacer()? Aussi,
est ce que l'appel de deplacer() (à partir de TestPoint) est toujours possible? Faites une
discussion.
4) Reprendre la définition de la classe Point en ajoutant :
─ un constructeur sans paramètres
─ un constructeur recevant en arguments les coordonnées d'un point
─ une méthode getAbscisse() retournant la valeur actuelle de l'abscisse d'un point
─ une méthode getOrdonnee() retournant la valeur actuelle de l'ordonnée d'un point
─ une méthode toString() permettant de retourner une chaîne de caractères (String) décrivant
un point (dans ce cas ses coordonnées)
─ une méthode boolean equals(Object o) qui retourne un résultat booléen selon que l’objet
point désigné par o possède la même position que celle de l'objet courant ou non.
PROGRAMMATION ORIENTEE OBJET-JAVA AU :2020-2021
5) Modifier la classe TestPoint de façon à créer deux objets Point, le premier avec le
constructeur paramétré (la position est donnée par l’utilisateur) et le deuxième avec le
constructeur sans paramètres. Le deuxième point doit être déplacé à la même position que celle
du premier point (en passant par la récupération de la position du premier point). Afficher les
coordonnées des deux points (de deux façons).
6) Comparer les deux points crées précédemment en appliquant l'opérateur == sur leurs
références puis en faisant l'appel à la méthode equals(). Refaites la comparaison avec la
méthode equals() après la rendre static.