X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2FOrigin.java;h=7ea4e536a487efde36ad6451076636698a25b43a;hb=d8b03ca81cef363ec5f57e0dbe46d0b47023314d;hp=60e7fc9e641a40a6690458dffa0e1f8395469f59;hpb=1c1189337121a1baa74961813e619c99b398a333;p=Persons_Comparator.git diff --git a/src/Origin.java b/src/Origin.java index 60e7fc9..7ea4e53 100644 --- a/src/Origin.java +++ b/src/Origin.java @@ -1,8 +1,33 @@ -public class Origin implements Comparable { +import java.util.ArrayList; +import java.util.Arrays; + +public class Origin { + private String continent = "Unknown"; private String country; + private String[] continents = {"Africa", "Americas", "Asia", "Europe", "Oceania"}; + private String[][] content2DArray = { + {"Mali"}, /* Africa */ + {"United States of America", "Brasil", "Mexico"}, /* Americas */ + {"India"}, /* Asia */ + {"France", "Italie", "Germany", "United Kingdom", "Belgium", "Norway"}, /* Europe */ + {"Australia"} /* Oceania */ + }; + + + Origin() { + } Origin(String country) { setCountry(country); + setContinent(this.getContinentFromCountry(country)); + } + + public String getContinent() { + return continent; + } + + public void setContinent(String continent) { + this.continent = continent; } public String getCountry() { @@ -13,8 +38,34 @@ public class Origin implements Comparable { this.country = country; } - @Override - public int compareTo(Origin origin) { + public String[] getCountriesArray() { + ArrayList stringArrayList = new ArrayList<>(); + for (int i = 0; i < this.content2DArray.length; i++) { + for (int j = 0; j < this.content2DArray[i].length; j++) { + stringArrayList.add(this.content2DArray[i][j]); + } + } + stringArrayList.sort(String::compareToIgnoreCase); + String[] rtArray = new String[stringArrayList.size()]; + return stringArrayList.toArray(rtArray); + } + + public String getContinentFromCountry(String country) { + int continentKey = -1; + for (int i = 0; i < content2DArray.length; i++) { + if (Arrays.asList(content2DArray[i]).indexOf(country) != -1) { + continentKey = i; + } + } + if (continentKey != -1) + return this.continents[continentKey]; + else + return "Unknown"; + } + + public int distanceTo(Origin origin) { + + return 0; } }