java tp1

678 mots 3 pages
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

en relation

  • Exercices sur le chapitre p3
    585 mots | 3 pages
  • FI2 INFANG Cahier Des Charges
    2054 mots | 9 pages
  • AS400initiationbases
    7407 mots | 30 pages
  • Examen p1221
    1461 mots | 6 pages
  • Travail de fin d'etude chatbot
    12265 mots | 50 pages
  • Algorythme et listes en pyp
    1767 mots | 8 pages
  • Correction d'un bilan n°3 (a)
    1357 mots | 6 pages
  • Correction Tude De Cas Equidia BTS SIO SLAM 2013
    679 mots | 3 pages
  • TP3 surfa
    682 mots | 3 pages
  • Tp sncf
    500 mots | 2 pages
  • Devoir de vacances math
    728 mots | 3 pages
  • seance3 informatique
    639 mots | 3 pages
  • Presentation ball
    1944 mots | 8 pages
  • vache
    2559 mots | 11 pages