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 double getLat() {
37 public void setLng(double lng
) {
41 public double getLng() {
45 public int distanceTo(Country country
) {
46 if ((this.lat
== country
.lat
) && (this.lng
== country
.lng
)) {
49 double theta
= this.lng
- country
.lng
;
50 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
));
51 dist
= Math
.acos(dist
);
52 dist
= Math
.toDegrees(dist
);
53 dist
= dist
* 60 * 1.1515;
55 dist
= dist
* 1.609344;
56 return dist
.intValue();
61 public String
toString() {
63 "name='" + name
+ '\'' +
64 ", region='" + region
+ '\'' +