Vous êtes sur la page 1sur 2

package td3;

public class Test {


public static void main (String [] args){
PointR2 p1=new PointR2 ();
PointR2 p2=new PointR2 (10.0,10.0);
PointR2 p3=new PointR2 (p2);
System.out.println(p1.toString());
System.out.println(p2.toString());
System.out.println(p3.toString());
p3.positionner(14, 14);
p2.translation(10,10);
p1.setX(5);
System.out.println(p1.toString());
System.out.println(p2.toString());
System.out.println(p3.toString());
System.out.println(p2.egaleA(p3));
System.out.println("\"p2==p3\"="+(p2==p3));
System.out.println("\"p3==p1\"="+(p3==p1));
}
}

package td3;
public class PointR2 {
private double x , y ;
//construction d'un point l'origine.
public PointR2() {
this(0.0,0.0);
System.out.println("constructeur par dfaut");
}
//construction d'un point en donnant explicitement sa position.
public PointR2 (double x , double y ) {
System.out.println("constructeur complet");
setX(x);
setY(y);
}
public PointR2(PointR2 p) {
this(p.x,p.y);
System.out.println("constructeur par recopie");
}
public double getX() {return(x);}
public double getY()
{return(y);}
public void setX(double x) {
if (x>=0 && x<=20){
this.x=x;}}
public void setY(double y){
if (y>=0 && y<=20){
this.y=y;}}
public String toString() {
return "("+x + "," + y+")" ;}
double distance() {
return Math.sqrt((x*x)+(y*y));}
boolean egaleA(PointR2 p) {
return((this.x==p.x)&&(this.y==p.y));}
void positionner(double x,double y) {
setX(x);
setY(y);
}
void translation(double dx,double dy) {
setX(x+dx);
setY(y+dy);
}

Vous aimerez peut-être aussi