Implemented first visualization of table
Signed-off-by: Jim Martens <github@2martens.de>
This commit is contained in:
@ -2,6 +2,11 @@ package de.dis2017;
|
|||||||
|
|
||||||
import de.dis2017.data.db.ORM;
|
import de.dis2017.data.db.ORM;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
public class MainAnalysis {
|
public class MainAnalysis {
|
||||||
private static ORM _orm;
|
private static ORM _orm;
|
||||||
|
|
||||||
@ -10,6 +15,58 @@ public class MainAnalysis {
|
|||||||
*/
|
*/
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
_orm = new ORM();
|
_orm = new ORM();
|
||||||
_orm.getSalesCrossTable(2017);
|
Map<String,Map<String, Map<String, Integer>>> sales = _orm.getSalesCrossTable(2017);
|
||||||
|
List<String> articleNames = new ArrayList<>(sales.get("total").get("total").keySet());
|
||||||
|
Collections.sort(articleNames);
|
||||||
|
System.out.print("City | Time | Sales | ");
|
||||||
|
int chars = 27;
|
||||||
|
for (String article : articleNames) {
|
||||||
|
if (article.equals("total")) continue;
|
||||||
|
System.out.print(article + " | ");
|
||||||
|
chars += article.length() + 3;
|
||||||
|
}
|
||||||
|
System.out.println("total");
|
||||||
|
System.out.println(new String(new char[chars]).replace('\0', '-'));
|
||||||
|
|
||||||
|
// cities
|
||||||
|
List<String> cityNames = new ArrayList<>(sales.keySet());
|
||||||
|
Collections.sort(cityNames);
|
||||||
|
for (String city : cityNames) {
|
||||||
|
if (city.equals("total")) continue;
|
||||||
|
Map<String, Map<String, Integer>> timeMap = sales.get(city);
|
||||||
|
List<String> times = new ArrayList<>(timeMap.keySet());
|
||||||
|
Collections.sort(times);
|
||||||
|
|
||||||
|
for (String time : times) {
|
||||||
|
if (time.equals("total")) continue;
|
||||||
|
Map<String, Integer> productMap = timeMap.get(time);
|
||||||
|
System.out.print(city + " | " + time + " | " );
|
||||||
|
for (String article : articleNames) {
|
||||||
|
if (article.equals("total")) continue;
|
||||||
|
System.out.print(productMap.get(article) + " | ");
|
||||||
|
}
|
||||||
|
System.out.println(productMap.get("total"));
|
||||||
|
System.out.println(new String(new char[chars]).replace('\0', '-'));
|
||||||
|
}
|
||||||
|
Map<String, Integer> productMap = timeMap.get("total");
|
||||||
|
System.out.print(city + " | total | " );
|
||||||
|
for (String article : articleNames) {
|
||||||
|
if (article.equals("total")) continue;
|
||||||
|
System.out.print(productMap.get(article) + " | ");
|
||||||
|
}
|
||||||
|
System.out.println(productMap.get("total"));
|
||||||
|
System.out.println(new String(new char[chars]).replace('\0', '-'));
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println(new String(new char[chars]).replace('\0', '-'));
|
||||||
|
|
||||||
|
Map<String, Map<String, Integer>> timeMap = sales.get("total");
|
||||||
|
Map<String, Integer> productMap = timeMap.get("total");
|
||||||
|
System.out.print("total | total | ");
|
||||||
|
for (String article : articleNames) {
|
||||||
|
if (article.equals("total")) continue;
|
||||||
|
System.out.print(productMap.get(article) + " | ");
|
||||||
|
}
|
||||||
|
System.out.println(productMap.get("total"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user