From 58e8e39ee7c09f066890d3830beed46a8accb2b3 Mon Sep 17 00:00:00 2001 From: Jim Martens Date: Wed, 28 Jun 2017 15:30:11 +0200 Subject: [PATCH] Finished extract method Signed-off-by: Jim Martens --- 07/src/de/dis2017/Main.java | 49 ++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/07/src/de/dis2017/Main.java b/07/src/de/dis2017/Main.java index b127e48..ddfa291 100644 --- a/07/src/de/dis2017/Main.java +++ b/07/src/de/dis2017/Main.java @@ -1,13 +1,24 @@ package de.dis2017; +import de.dis2017.data.Article; +import de.dis2017.data.Date; +import de.dis2017.data.Sale; +import de.dis2017.data.Shop; import de.dis2017.data.db.CSVScanner; import de.dis2017.data.db.ORM; import java.io.FileNotFoundException; +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; public class Main { private static ORM _orm; + private static List
_articles; + private static List _shops; + private static List _dates; + private static List _sales; /** * Starts the application. @@ -15,15 +26,51 @@ public class Main { public static void main(String[] args) { _orm = new ORM(); extract(); + load(); } private static void extract() { + _articles = _orm.getArticles(); + Map articleNames = new HashMap<>(); + for (Article article : _articles) { + articleNames.put(article.get_name(), article.get_articleID()); + } + + _shops = _orm.getShops(); + Map shopNames = new HashMap<>(); + for (Shop shop : _shops) { + shopNames.put(shop.get_name(), shop.get_shopID()); + } + try { List> csvEntries = CSVScanner.scan("sales.csv"); - // TODO extract date values, articleIDs, shopIDs + List sales = new ArrayList<>(); + for (List row : csvEntries) { + Sale sale = new Sale(); + String date = row.get(0); + String shop = row.get(1); + String article = row.get(2); + int sold = Integer.valueOf(row.get(3)); + int earned = Integer.valueOf(row.get(4)); + + sale.set_dateID(Date.parse(date).get_dateID()); + sale.set_shopID(shopNames.get(shop)); + sale.set_articleID(articleNames.get(article)); + sale.set_sold(sold); + sale.set_earnings(earned); + sales.add(sale); + } + _sales = sales; } catch (FileNotFoundException e) { e.printStackTrace(); } + + _dates = Date.getDates(); + } + + private static void load() + { + } }