1 import java
.util
.ArrayList
;
2 import java
.util
.Arrays
;
5 private String continent
= "Unknown";
6 private String country
;
7 private String
[] continents
= {"Africa", "Americas", "Asia", "Europe", "Oceania"};
8 private String
[][] content2DArray
= {
10 {"United States of America", "Brasil", "Mexico"}, /* Americas */
12 {"France", "Italie", "Germany", "United Kingdom", "Belgium", "Norway"}, /* Europe */
13 {"Australia"} /* Oceania */
20 Origin(String country
) {
22 setContinent(this.getContinentFromCountry(country
));
25 public String
getContinent() {
29 public void setContinent(String continent
) {
30 this.continent
= continent
;
33 public String
getCountry() {
37 public void setCountry(String country
) {
38 this.country
= country
;
41 public String
[] getCountriesArray() {
42 ArrayList
<String
> stringArrayList
= new ArrayList
<>();
43 for (int i
= 0; i
< this.content2DArray
.length
; i
++) {
44 for (int j
= 0; j
< this.content2DArray
[i
].length
; j
++) {
45 stringArrayList
.add(this.content2DArray
[i
][j
]);
48 stringArrayList
.sort(String
::compareToIgnoreCase
);
49 String
[] rtArray
= new String
[stringArrayList
.size()];
50 return stringArrayList
.toArray(rtArray
);
53 public String
getContinentFromCountry(String country
) {
54 int continentKey
= -1;
55 for (int i
= 0; i
< content2DArray
.length
; i
++) {
56 if (Arrays
.asList(content2DArray
[i
]).indexOf(country
) != -1) {
60 if (continentKey
!= -1)
61 return this.continents
[continentKey
];
66 public int distanceTo(Origin origin
) {