-
Notifications
You must be signed in to change notification settings - Fork 45
Expand file tree
/
Copy pathOutputResults.java
More file actions
82 lines (62 loc) · 3.2 KB
/
OutputResults.java
File metadata and controls
82 lines (62 loc) · 3.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import java.util.ArrayList;
import java.util.Map;
public class OutputResults {
PatternFinder finder = new PatternFinder();
Mapping mapResults = new Mapping();
public void printAllItems () {
printApples();
printBread();
printCookies();
printMilk();
printErrors();
}
public void printStars() {
System.out.println(String.format("%-20s %30s", "********************", "*****************"));
}
public void printSingleLine() {
System.out.println(String.format("%-20s %30s", "--------------------", "-----------------"));
}
public void printApples() {
Map<String, Integer> applesMap = mapResults.applesMap();
Integer numApples = mapResults.countApples();
ArrayList<String> keys = new ArrayList<String>(mapResults.applesMap().keySet());
System.out.println(String.format("\nGrocery Item: Apples appears %d time(s)", numApples));
printStars();
System.out.println(String.format("Price: %s appears %d time(s)", keys.get(1), applesMap.get(keys.get(1))));
printSingleLine();
System.out.println(String.format("Price: %s appears %d time(s)", keys.get(0), applesMap.get(keys.get(0))));
printSingleLine();
}
public void printBread() {
Map<String, Integer> breadMap = mapResults.breadMap();
Integer numBreads = mapResults.countBread();
ArrayList<String> keys = new ArrayList<String>(mapResults.breadMap().keySet());
System.out.println(String.format("\nGrocery Item: Bread appears %d time(s)", numBreads));
printStars();
System.out.println(String.format("Price: %s appears %d time(s)", keys.get(0), breadMap.get(keys.get(0))));
printSingleLine();
}
public void printCookies() {
Map<String, Integer> cookiesMap = mapResults.cookiesMap();
Integer numCookies = mapResults.countCookies();
ArrayList<String> keys = new ArrayList<String>(mapResults.cookiesMap().keySet());
System.out.println(String.format("\nGrocery Item: Cookies appears %d time(s)", numCookies));
printStars();
System.out.println(String.format("Price: %s appears %d time(s)", keys.get(0), cookiesMap.get(keys.get(0))));
printSingleLine();
}
public void printMilk() {
Map<String, Integer> milkMap = mapResults.milkMap();
Integer numMilks = mapResults.countMilk();
ArrayList<String> keys = new ArrayList<String>(mapResults.milkMap().keySet());
System.out.println(String.format("\nGrocery Item: Milk appears %d time(s)", numMilks));
printStars();
System.out.println(String.format("Price: %s appears %d time(s)", keys.get(1), milkMap.get(keys.get(1))));
printSingleLine();
System.out.println(String.format("Price: %s appears %d time(s)", keys.get(0), milkMap.get(keys.get(0))));
printSingleLine();
}
public void printErrors () {
System.out.println(String.format("\nData Errors: appears %d time(s)", finder.errors()));
}
}