Work on Region, RegionView, countries.csv, Country
[Persons_Comparator.git] / src / Region.java
index 1deb36d938721e772dba6902620f455859b13f58..b20d0cb02cede1fbd3c7376759ec9c2bf0bc6247 100644 (file)
@@ -1,15 +1,64 @@
+import java.io.File;
+import java.io.FileNotFoundException;
 import java.util.ArrayList;
 import java.util.List;
-import java.util.TreeMap;
+import java.util.Scanner;
 
-public class Region extends TreeMap<String, ArrayList<Country>> {
-    private List<Country> country;
+public class Region {
 
-    public void setCountry(List<Country> origins) {
-        this.country = country;
+    private String csvFile = "data/countries.csv";
+    private ArrayList<Country> countryArrayListEurope = new ArrayList<>();
+    private ArrayList<Country> countryArrayListAfrica = new ArrayList<>();
+    private ArrayList<Country> countryArrayListAmericas = new ArrayList<>();
+    private ArrayList<Country> countryArrayListAsia = new ArrayList<>();
+    private ArrayList<Country> countryArrayListOceania = new ArrayList<>();
+
+
+    public Region() {
     }
 
-    public List<Country> getCountry() {
-        return country;
+    public void getCsvFile() {
+        CSVUtils csvUtils = new CSVUtils();
+        Scanner scanner = null;
+        try {
+            scanner = new Scanner(new File(csvFile));
+        } catch (FileNotFoundException e) {
+            e.printStackTrace();
+        }
+        while (scanner.hasNext()) {
+
+            List<String> line = csvUtils.parseLine(scanner.nextLine());
+
+            String c3 = line.get(0);
+            String[] splitArray = c3.split(",");
+            String c2 = line.get(16);
+            String[] splitArray2 = c2.split(",");
+
+            if (line.get(12).equals("Europe")) {
+                Country c = new Country(splitArray[1], line.get(12), Double.parseDouble(splitArray2[0]), Double.parseDouble(splitArray2[1]));
+                countryArrayListEurope.add(c);
+            } else if (line.get(12).equals("Africa")) {
+                Country c = new Country(splitArray[1], line.get(12), Double.parseDouble(splitArray2[0]), Double.parseDouble(splitArray2[1]));
+                countryArrayListAfrica.add(c);
+            } else if (line.get(12).equals("Americas")) {
+                Country c = new Country(splitArray[1], line.get(12), Double.parseDouble(splitArray2[0]), Double.parseDouble(splitArray2[1]));
+                countryArrayListAmericas.add(c);
+            } else if (line.get(12).equals("Asia")) {
+                Country c = new Country(splitArray[1], line.get(12), Double.parseDouble(splitArray2[0]), Double.parseDouble(splitArray2[1]));
+                countryArrayListAsia.add(c);
+            } else if (line.get(12).equals("Oceania")) {
+                Country c = new Country(splitArray[1], line.get(12), Double.parseDouble(splitArray2[0]), Double.parseDouble(splitArray2[1]));
+                countryArrayListOceania.add(c);
+            }
+
+
+        }
+        scanner.close();
+        /*Utils.displayArrayList(countryArrayListOceania);
+        Utils.displayArrayList(countryArrayListAfrica);
+        Utils.displayArrayList(countryArrayListAmericas);
+        Utils.displayArrayList(countryArrayListAsia);
+        Utils.displayArrayList(countryArrayListEurope);*/
     }
-}
+
+}
\ No newline at end of file