2 import java
.io
.FileNotFoundException
;
4 import java
.util
.Scanner
;
12 private String csvFile
= "data/countries.csv";
14 public Country(String name
, String region
, double lat
, double lng
, String flag
) {
22 public Country(String name
) {
24 loadCSVOneCountry(this.name
);
28 public void setName(String name
) {
32 public String
getName() {
36 public void setRegion(String region
) {
40 public void setLat(double lat
) {
44 public double getLat() {
48 public void setLng(double lng
) {
52 public double getLng() {
56 public void setFlag(String flag
) {
60 public String
getFlag() {
64 public int distanceTo(Country country
) {
65 if ((this.lat
== country
.lat
) && (this.lng
== country
.lng
)) {
68 double theta
= this.lng
- country
.lng
;
69 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
));
70 dist
= Math
.acos(dist
);
71 dist
= Math
.toDegrees(dist
);
72 dist
= dist
* 60 * 1.1515;
74 dist
= dist
* 1.609344;
75 return dist
.intValue();
79 public void loadCSVOneCountry(String name
) {
80 Scanner scanner
= null;
82 scanner
= new Scanner(new File(csvFile
));
83 } catch (FileNotFoundException e
) {
86 while (scanner
.hasNext()) {
87 List
<String
> line
= CSVUtils
.parseLine(scanner
.nextLine());
88 String countryList
= line
.get(0);
89 String
[] countryArray
= countryList
.split(",");
90 String latLng
= line
.get(16);
91 String
[] latLngArray
= latLng
.split(",");
94 if (countryArray
[1].equals(name
)) {
95 setRegion(line
.get(12));
96 setLat(Double
.parseDouble(latLngArray
[0]));
97 setLng(Double
.parseDouble(latLngArray
[1]));
101 /*Utils.displayArrayList(countryArrayListOceania);
102 Utils.displayArrayList(countryArrayListAfrica);
103 Utils.displayArrayList(countryArrayListAmericas);
104 Utils.displayArrayList(countryArrayListAsia);
105 Utils.displayArrayList(countryArrayListEurope);*/
110 public String
toString() {
112 "name='" + name
+ '\'' +
113 ", region='" + region
+ '\'' +