8 private ImageIcon flag
;
10 public Country(String name
, String region
, double lat
, double lng
) {
17 public void setName(String name
) {
21 public String
getName() {
25 public void setRegion(String region
) {
29 public void setLat(double lat
) {
33 public void setLng(double lng
) {
37 public int distanceTo(Country country
) {
38 if ((this.lat
== country
.lat
) && (this.lng
== country
.lng
)) {
41 double theta
= this.lng
- country
.lng
;
42 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
));
43 dist
= Math
.acos(dist
);
44 dist
= Math
.toDegrees(dist
);
45 dist
= dist
* 60 * 1.1515;
47 dist
= dist
* 1.609344;
48 return dist
.intValue();
53 public String
toString() {
55 "name='" + name
+ '\'' +
56 ", region='" + region
+ '\'' +