-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCarre.java
84 lines (74 loc) · 1.56 KB
/
Carre.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import java.io.*;
public class Carre implements Serializable{
/** Les coordonnées du carré*/
private int x,y;
/**
Constructeur de Carre prenant des coordonnées
@param x X du carré
@param y Y du carré
*/
public Carre(int x,int y){
this.x=x;
this.y=y;
}
/**
Constructeur de Carre faisant une copie d'un autre Carre
@param car Carre que l'on veut copier
*/
public Carre(Carre car){
this.x=car.x;
this.x=car.y;
}
/**
* méthode qui compare 2 carrés
* @param c carré à comparer
* @return un booléen qui indique si les carrés ont les mêmes coordonnées
*/
public boolean equals(Carre c){
return c.x==this.x && c.y==this.y;
}
/**
* initialise la position en abscisse
* @param x position
*/
public void setX(int x){
this.x=x;
}
/**
* initialise la position en ordonnée
* @param y position
*/
public void setY(int y){
this.y=y;
}
/**
* méthode qui initialise les 2 positions
* @param x position abscisse
* @param y position ordonnée
*/
public void setXY(int x,int y){
this.x=x;
this.y=y;
}
/**
* retourne la position en x
* @return position en abscisse
*/
public int getX(){
return this.x;
}
/**
* retourne la position en y
* @return position en ordonnée
*/
public int getY(){
return this.y;
}
/**
* méthode donnant les infos sur un carré
* @return chaine de caractères donnant les informations sur le carré
*/
public String toString(){
return "("+this.x+","+this.y+")";
}
}