0% ont trouvé ce document utile (0 vote)
4 vues2 pages

TP Java

Le document décrit la création d'une classe Point en Java, incluant des méthodes pour gérer les coordonnées x et y, ainsi que des fonctionnalités supplémentaires comme le déplacement, le calcul de distance, et la redéfinition des méthodes equals et toString. Il propose également un programme de test pour vérifier le fonctionnement de la classe et ses méthodes. Les exercices incluent des tests d'égalité entre instances et des constructions de points avec différents constructeurs.

Transféré par

Said Alahiane
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues2 pages

TP Java

Le document décrit la création d'une classe Point en Java, incluant des méthodes pour gérer les coordonnées x et y, ainsi que des fonctionnalités supplémentaires comme le déplacement, le calcul de distance, et la redéfinition des méthodes equals et toString. Il propose également un programme de test pour vérifier le fonctionnement de la classe et ses méthodes. Les exercices incluent des tests d'égalité entre instances et des constructions de points avec différents constructeurs.

Transféré par

Said Alahiane
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi