8 public Country(String name
, String region
, double lat
, double lng
, String flag
) {
16 public void setName(String name
) {
20 public String
getName() {
24 public void setRegion(String region
) {
28 public void setLat(double lat
) {
32 public double getLat() {
36 public void setLng(double lng
) {
40 public double getLng() {
44 public void setFlag(String flag
) {
48 public String
getFlag() {
52 public int distanceTo(Country country
) {
53 if ((this.lat
== country
.lat
) && (this.lng
== country
.lng
)) {
56 double theta
= this.lng
- country
.lng
;
57 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
));
58 dist
= Math
.acos(dist
);
59 dist
= Math
.toDegrees(dist
);
60 dist
= dist
* 60 * 1.1515;
62 dist
= dist
* 1.609344;
63 return dist
.intValue();
68 public String
toString() {
70 "name='" + name
+ '\'' +
71 ", region='" + region
+ '\'' +