|
public class Point { |
|
//ici sont déclarés les attributs de la classe Point. |
|
//chaque objet de la classe possède des attributs qui lui sont propres. |
|
private int x; |
|
private int y; |
|
|
|
//ici, il s'agit du constructeur de la classe point |
|
//c'est une méthode spéciale qui nous permet de construire un objet |
|
public Point(int startx, int starty) { |
|
x = startx; |
|
y = starty; |
|
} |
|
|
|
// les deux méthodes suivantes sont appellées des accesseurs, |
|
// elles permette d'accéder en lecture au attributs des objets |
|
// elle sont nécessaires, dans les attributs sont privés. |
|
public int getX() { |
|
return x; |
|
} |
|
|
|
public int getY() { |
|
return y; |
|
} |
|
|
|
//ici, c'est une méthode qui permet de calculer la distance entre deux points |
|
// elle renvoie un nombre à virgule et prend en paramètre un autre point. |
|
// quand cette méthode est appellée à partir d'un objet "o", elle revient à demander à "o" |
|
// 'cher "o", donne-moi la distance qui te sépare de cette autre point" |
|
public double distance(Point otherPt) { |
|
return ?; |
|
} |
|
|
|
//ici, c'est le point d'entrée principal pour notre programme |
|
// vous pouvez à juste titre penser que la signature de cette méthode est compliquée |
|
|
|
public static void main(String[] args) { |
|
//ici, on crée un premier point, qui s'appelle p& |
|
Point p1 = new Point(3, 4); |
|
//on crée un deuzième point appellé p2 |
|
Point p2 = new Point(6, 8); |
|
//ici, on demande à p1 la distance qui le sépare de p2 |
|
System.out.println(p1.distance(p2)); |
|
//on aurait très bien pu demander à p2, on aurait au la même réponse |
|
//System.out.println(p2.distance(p1)); |
|
} |
|
} |
execute me on https://java.miage.dev/?gistId=2c0d305cfba4c2e7b60aae8b92ef6fd1