-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGPScoord.java
More file actions
55 lines (48 loc) · 1.39 KB
/
Copy pathGPScoord.java
File metadata and controls
55 lines (48 loc) · 1.39 KB
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
/**
* Classe GPScoord
* @author Céline Wan Min Kee
* Numéro étudiant: 300193369
*/
public class GPScoord {
// variables d'instances
private double latitude;
private double longitude;
/**
* Constructeur
* @param latitude la coordonnée x (verticale)
* @param longitude la coordonnée y (horizontale)
*/
public GPScoord(double latitude, double longitude){
this.latitude = latitude;
this.longitude = longitude;
}
/**
* Getter
* @return la valeur de la coordonnée latitude
*/
public double getLatitude() {
return latitude;
}
/**
* Getter
* @return la valeur de la coordonnée longitude
*/
public double getLongitude() {
return longitude;
}
/**
* Méthode toString qui imprime les données de la classe GPScoord
*/
public String toString() {
return "(" + latitude + ", " + longitude + ")";
}
/**
* Cette méthode permet de calculer la distance euclidienne entre 2 points
* @param P un point
* @return la distance euclidienne entre les 2 points
*/
public double calculateDist(GPScoord P){
// utilise la formule sqrt((x - x')^2 + (y - y')^2) pour calculer la distance euclidienne
return Math.sqrt(Math.pow(this.getLatitude()-P.getLatitude(),2) + Math.pow(this.getLongitude()-P.getLongitude(),2));
}
}