private String region;
private double lat;
private double lng;
+ private String flag;
-
- public Country(String name, String region, double lat, double lng) {
+ public Country(String name, String region, double lat, double lng, String flag) {
setName(name);
setRegion(region);
setLat(lat);
setLng(lng);
+ setFlag(flag);
}
public void setName(String name) {
this.lat = lat;
}
+ public double getLat() {
+ return lat;
+ }
+
public void setLng(double lng) {
this.lng = lng;
}
+ public double getLng() {
+ return lng;
+ }
+
+ public void setFlag(String flag) {
+ this.flag = flag;
+ }
+
+ public String getFlag() {
+ return flag;
+ }
+
+ public int distanceTo(Country country) {
+ if ((this.lat == country.lat) && (this.lng == country.lng)) {
+ return 0;
+ } else {
+ double theta = this.lng - country.lng;
+ Double dist = Math.sin(Math.toRadians(this.lat)) * Math.sin(Math.toRadians(country.lat)) + Math.cos(Math.toRadians(this.lat)) * Math.cos(Math.toRadians(country.lat)) * Math.cos(Math.toRadians(theta));
+ dist = Math.acos(dist);
+ dist = Math.toDegrees(dist);
+ dist = dist * 60 * 1.1515;
+ // Kilometers
+ dist = dist * 1.609344;
+ return dist.intValue();
+ }
+ }
+
@Override
public String toString() {
return "Country{" +
", region='" + region + '\'' +
", lat=" + lat +
", lng=" + lng +
+ ", flag=" + flag +
'}';
}
}