X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2FRegion.java;h=b20d0cb02cede1fbd3c7376759ec9c2bf0bc6247;hb=f56708fa0a19755ac5ec0313d9ee9c45a9aef0ce;hp=5a497004b5bcc84e414f535225fcd89432dd4658;hpb=416b4c77ff435499154345f4992f27c12ac0933c;p=Persons_Comparator.git diff --git a/src/Region.java b/src/Region.java index 5a49700..b20d0cb 100644 --- a/src/Region.java +++ b/src/Region.java @@ -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 countryArrayListEurope = new ArrayList<>(); + private ArrayList countryArrayListAfrica = new ArrayList<>(); + private ArrayList countryArrayListAmericas = new ArrayList<>(); + private ArrayList countryArrayListAsia = new ArrayList<>(); + private ArrayList 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 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