Work on Region, RegionView, countries.csv, Country
[Persons_Comparator.git] / src / Region.java
index 5a497004b5bcc84e414f535225fcd89432dd4658..b20d0cb02cede1fbd3c7376759ec9c2bf0bc6247 100644 (file)
@@ -1,2 +1,64 @@
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Scanner;
+
 public class Region {
-}
+
+    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 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