Browse Source

collections food

Nuridalia.Hernandez 5 years ago
parent
commit
b02e328efe
1 changed files with 19 additions and 2 deletions
  1. 19
    2
      src/main/java/rocks/zipcode/quiz5/collections/Food.java

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

2
 
2
 
3
 import rocks.zipcode.quiz5.objectorientation.Spice;
3
 import rocks.zipcode.quiz5.objectorientation.Spice;
4
 
4
 
5
+import java.util.ArrayList;
6
+import java.util.HashMap;
5
 import java.util.List;
7
 import java.util.List;
6
 import java.util.Map;
8
 import java.util.Map;
7
 
9
 
9
  * @author leon on 27/12/2018.
11
  * @author leon on 27/12/2018.
10
  */
12
  */
11
 public class Food {
13
 public class Food {
14
+    List<Spice> spices;
15
+    public Food(){
16
+        spices= new ArrayList<>();
17
+    }
12
     public List<Spice> getAllSpices() {
18
     public List<Spice> getAllSpices() {
13
-        return null;
19
+        return spices;
14
     }
20
     }
15
 
21
 
16
     public <SpiceType extends Class<? extends Spice>> Map<SpiceType, Integer> getSpiceCount() {
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
     public void applySpice(Spice spice) {
36
     public void applySpice(Spice spice) {
37
+        spices.add(spice);
21
     }
38
     }
22
 }
39
 }