X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2FCountry.java;h=2e35db2d815fd7a9cb523d82dcaddd8d218d1b95;hb=64418ffb240e30ec22560aafd85b07792ac71c80;hp=8a41df6ad2281a454b63af19135e2c97aea4a3c4;hpb=9f1e899962a92c9c1b8d3713eca0524964465014;p=Persons_Comparator.git diff --git a/src/Country.java b/src/Country.java index 8a41df6..2e35db2 100644 --- a/src/Country.java +++ b/src/Country.java @@ -27,48 +27,50 @@ public class Country { setFlag(flag); } - public void setName(String name) { - this.name = name; - } - public String getName() { return name; } - public void setRegion(String region) { - this.region = region; + public void setName(String name) { + this.name = name; } - public void setLat(double lat) { - this.lat = lat; + public void setRegion(String region) { + this.region = region; } public double getLat() { return lat; } - public void setLng(double lng) { - this.lng = lng; + public void setLat(double lat) { + this.lat = lat; } public double getLng() { return lng; } - public void setFlag(String flag) { - this.flag = flag; + public void setLng(double lng) { + this.lng = lng; } public String getFlag() { return flag; } + public void setFlag(String flag) { + this.flag = flag; + } + public int distanceTo(Country country) { if ((this.getLat() == country.getLat()) && (this.getLng() == country.getLng())) { return 0; } else { double theta = this.getLng() - country.getLng(); - Double dist = Math.sin(Math.toRadians(this.getLat())) * Math.sin(Math.toRadians(country.getLat())) + Math.cos(Math.toRadians(this.getLat())) * Math.cos(Math.toRadians(country.getLat())) * Math.cos(Math.toRadians(theta)); + Double dist = Math.sin(Math.toRadians(this.getLat())) * Math.sin(Math.toRadians(country.getLat())) + + Math.cos(Math.toRadians(this.getLat())) * Math.cos(Math.toRadians(country.getLat())) * + Math.cos(Math.toRadians(theta)); dist = Math.acos(dist); dist = Math.toDegrees(dist); dist = dist * 60 * 1.1515; @@ -85,18 +87,23 @@ public class Country { } catch (FileNotFoundException e) { e.printStackTrace(); } + boolean found = false; while (scanner.hasNext()) { List line = CSVUtils.parseLine(scanner.nextLine()); String countryList = line.get(0); String[] countryArray = countryList.split(","); String latLng = line.get(16); String[] latLngArray = latLng.split(","); - if (countryArray[1].equals(name)) { + if (countryArray[0].equals(name)) { + found = true; setRegion(line.get(12)); setLat(Double.parseDouble(latLngArray[0])); setLng(Double.parseDouble(latLngArray[1])); + setFlag(line.get(21)); } } + if (!found) + System.out.println("Country " + name + " not found"); scanner.close(); }