Skip to content

Instantly share code, notes, and snippets.

@nherbaut
Last active September 12, 2023 23:22
Show Gist options
  • Select an option

  • Save nherbaut/2c0d305cfba4c2e7b60aae8b92ef6fd1 to your computer and use it in GitHub Desktop.

Select an option

Save nherbaut/2c0d305cfba4c2e7b60aae8b92ef6fd1 to your computer and use it in GitHub Desktop.
An update to a gist
  • implémenter la méthode distance
  • créez d'autres points, afficher la distance qui les séparent et vérifier que vous obtenez les bons résultats

Indice: pour calculer la racine carrée d'un nombre, vous pouvez utiliser la fonction Math.sqrt() (e.g. Math.sqrt(4)==2)

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));
}
}
@nherbaut
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment