parent
commit
b02e328efe
1 ha cambiato i file con 19 aggiunte e 2 eliminazioni
  1. 19
    2
      src/main/java/rocks/zipcode/quiz5/collections/Food.java

+ 19
- 2
src/main/java/rocks/zipcode/quiz5/collections/Food.java Vedi File

@@ -2,6 +2,8 @@ package rocks.zipcode.quiz5.collections;
2 2
 
3 3
 import rocks.zipcode.quiz5.objectorientation.Spice;
4 4
 
5
+import java.util.ArrayList;
6
+import java.util.HashMap;
5 7
 import java.util.List;
6 8
 import java.util.Map;
7 9
 
@@ -9,14 +11,29 @@ import java.util.Map;
9 11
  * @author leon on 27/12/2018.
10 12
  */
11 13
 public class Food {
14
+    List<Spice> spices;
15
+    public Food(){
16
+        spices= new ArrayList<>();
17
+    }
12 18
     public List<Spice> getAllSpices() {
13
-        return null;
19
+        return spices;
14 20
     }
15 21
 
16 22
     public <SpiceType extends Class<? extends Spice>> Map<SpiceType, Integer> getSpiceCount() {
17
-        return null;
23
+        Map <SpiceType, Integer> count= new HashMap<>();
24
+        spices.forEach ((spice -> {
25
+            if(!count.containsKey(spice.getClass())){
26
+                count.put((SpiceType)spice.getClass(),1);
27
+            }else {
28
+                count.put((SpiceType) spice.getClass(),count.get(spice.getClass())+ 1);
29
+            }
30
+        }));
31
+
32
+
33
+        return count;
18 34
     }
19 35
 
20 36
     public void applySpice(Spice spice) {
37
+        spices.add(spice);
21 38
     }
22 39
 }