diff --git a/src/main/java/com/booleanuk/core/Basket.java b/src/main/java/com/booleanuk/core/Basket.java new file mode 100644 index 0000000..b0c18c9 --- /dev/null +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -0,0 +1,32 @@ +package com.booleanuk.core; + +import java.util.HashMap; +import java.util.Map; + +public class Basket { + + HashMap map; + + public Basket(){ + map = new HashMap<>(); + map.put("Apple", 10); + map.put("Orange", 5); + } + + public Boolean add(String item, int price){ + if (map.containsKey(item)){ + return false; + }else{ + map.put(item, price); + return true; + } + } + + public int total(){ + int total = 0; + for (Map.Entry set : map.entrySet()){ + total += set.getValue(); + } + return total; + } +} diff --git a/src/main/java/com/booleanuk/core/CohortManager.java b/src/main/java/com/booleanuk/core/CohortManager.java index 48a1b26..c51e24b 100644 --- a/src/main/java/com/booleanuk/core/CohortManager.java +++ b/src/main/java/com/booleanuk/core/CohortManager.java @@ -1,5 +1,5 @@ package com.booleanuk.core; public class CohortManager { - + int test = 0; } diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java new file mode 100644 index 0000000..d017458 --- /dev/null +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -0,0 +1,31 @@ +package com.booleanuk.core; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.util.HashMap; + +public class BasketTest { + HashMap map; + + public BasketTest(){ + map = new HashMap<>(); + map.put("Apple", 10); + map.put("Orange", 5); + } + + @Test + public void addTest(){ + Basket basket = new Basket(); + Assertions.assertTrue(basket.add("Pear", 15)); + } + + @Test + public void totalTest(){ + Basket basket = new Basket(); + Assertions.assertEquals(15, basket.total()); + //tests + } + + +}