java tp1
Exercice 1 : classe Point
1.
Ecrire la classe Point définie par :
Les données : x la première dimension de type double et de modificateur public y la deuxième dimension de type double et de modificateur public
Les méthodes :
a) Un constructeur vide qui initialise le point à (0, 0).
b) Un constructeur ayant deux paramètres de type entier qui initialise x et y.
2.
Ecrire le programme principal TestTP1 suivant qui affiche des références :
Point p1=new Point ();
Point p2=new Point (10,3);
Point p3;
System.out.println(p1.toString()) ;
System.out.println(p2.toString()) ;
System.out.println(p3.toString()) ;
3.
Redéfinir la méthode toString de la classe java.lang.Object avec la signature suivante : public String toString() et qui retourne une chaîne de caractères S = « x = » + x + « , y = » + y
4.
Ecrire une méthode affiche() qui utilise la méthode toString() et affiche les coordonnées du point courant.
Modifier le programme TestTP1 comme suit : p1.affiche(); p2.affiche(); p1=p2; p1.affiche(); p2.affiche(); p2.X =15; p2.Y =17; p1.affiche(); p2.affiche();
SUPCOM – 2015 – Programmation Orientée Objet
Page 1
5. Modifier les droits d’accès aux variables x et y de la classe de public en private. Est-ce-que le programme principal fonctionne encore ou non ? Pourquoi ?
Rajouter les méthodes accesseurs aux variables x et y et modifier le programme principal
TestTP1 pour qu’il fonctionne.
6. Ecrire une méthode distance qui calcule la distance entre le point courant et un autre point.
Vous devez utiliser les attributs de la classe Math du paquetage java.lang. soit Math.PI,
Math.sqrt(…) et Math.pow(…). Consulter la documentation en ligne de java.
Modifier le programme principal TestTP1 pour qu’il affiche la distance entre les deux points p1 et p2.
7. Ecrire la méthode deplacer qui prend deux paramètres de type double et qui déplace les coordonnées x et y des quantités spécifiées.
Exercice 2 : classe Segment
1.
Ecrire une classe Segment modélisant un segment de droite