From b1571a926b6c0b714ec619fbc63d8d7055ecf76d Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Mon, 13 Jan 2025 23:44:26 +0100 Subject: [PATCH 01/24] Initial domain model --- domain-model.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 domain-model.md diff --git a/domain-model.md b/domain-model.md new file mode 100644 index 000000000..414b2b59f --- /dev/null +++ b/domain-model.md @@ -0,0 +1,48 @@ +# Bagels domain model + +- order/basket class --> Arraylist, double totalPrice, int capacity +- Item class --> String SKU, double price, String name/type, String variant +- +- bagel --> object has: string type, string filling +- coffee --> object has: +- menu/inventory --> +## OrderManager class +| Methods | Member variables | Scenario | Result | +|------------------------------------|---------------------------|-------------------------------|---------------------------| +| | Arraylist inventory | | | +| addItemToBasket(Item item) | | basket is not full | string itemAddedMessage | +| | | basket is full | string fullBasketMessage | +| | | item is in menu/inventory | void | +| | | item is not in menu/inventory | string notInStockMessage | +| removeItemFromBasket(Item item) | | item is in basket | string itemRemovedMessage | +| | | item is not in basket | string errorMessage | +| changeBasketCapacity(int capacity) | | capacity was updated | true | +| | | capacity was not updated | false | +| getTotalCost(Basket.items) | | | double totalPrice | +| | | | | +| showMenu(Arraylist) | | | String itemsInInventory | +| | | | | +| addFillingToBasket() ? | | | | +| addBagelToBasket() ? | | | | +| | | | | +| | | | | + +## Basket class + +| Methods | Member variables | Scenario | Results | +|---------|---------------------------------------|----------|---------| +| | HashMap items | | | +| | int capacity | | | +| | | | | + + +## Item class + +| Methods | member variables | scenario | result | +|---------|-------------------|----------|--------| +| | String SKU | | | +| | double price | | | +| | String name/type | | | +| | String variant | | | + + From fe5d77fb116a3bd52fe065e02b80ca6a044df1b7 Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 11:32:01 +0100 Subject: [PATCH 02/24] Update domain model --- domain-model.md | 109 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 73 insertions(+), 36 deletions(-) diff --git a/domain-model.md b/domain-model.md index 414b2b59f..5ddcb8063 100644 --- a/domain-model.md +++ b/domain-model.md @@ -1,48 +1,85 @@ # Bagels domain model -- order/basket class --> Arraylist, double totalPrice, int capacity -- Item class --> String SKU, double price, String name/type, String variant -- -- bagel --> object has: string type, string filling -- coffee --> object has: -- menu/inventory --> + ## OrderManager class -| Methods | Member variables | Scenario | Result | -|------------------------------------|---------------------------|-------------------------------|---------------------------| -| | Arraylist inventory | | | -| addItemToBasket(Item item) | | basket is not full | string itemAddedMessage | -| | | basket is full | string fullBasketMessage | -| | | item is in menu/inventory | void | -| | | item is not in menu/inventory | string notInStockMessage | -| removeItemFromBasket(Item item) | | item is in basket | string itemRemovedMessage | -| | | item is not in basket | string errorMessage | -| changeBasketCapacity(int capacity) | | capacity was updated | true | -| | | capacity was not updated | false | -| getTotalCost(Basket.items) | | | double totalPrice | -| | | | | -| showMenu(Arraylist) | | | String itemsInInventory | -| | | | | -| addFillingToBasket() ? | | | | -| addBagelToBasket() ? | | | | -| | | | | -| | | | | +| Methods | Member variables | Scenario | Result | +|------------------------------------|------------------|-------------------------------|---------------------------| +| | String name? | | | +| | Basket basket | | | +| addItemToBasket(Item item) | | basket is not full | string itemAddedMessage | +| | | basket is full | string fullBasketMessage | +| | | item is in menu/inventory | void | +| | | item is not in menu/inventory | string notInStockMessage | +| removeItemFromBasket(Item item) | | item is in basket | string itemRemovedMessage | +| | | item is not in basket | string errorMessage | +| changeBasketCapacity(int capacity) | | capacity was updated | true / string? | +| | | capacity was not updated | false / string? | +| | | | double totalPrice | +| | | | | +| | | | String itemsInInventory | +| | | | | +| | | | | ## Basket class -| Methods | Member variables | Scenario | Results | -|---------|---------------------------------------|----------|---------| -| | HashMap items | | | -| | int capacity | | | -| | | | | +| Methods | Member variables | Scenario | Results | +|----------------------------------|---------------------------------------|-----------------|---------| +| | HashMap items | | | +| | int capacity ? | | | +| addItem(String item, int price)? | | item added | true | +| | | item not added | false | +| getTotalCost() | | gets total cost | int | +| | | | | ## Item class -| Methods | member variables | scenario | result | -|---------|-------------------|----------|--------| -| | String SKU | | | -| | double price | | | -| | String name/type | | | -| | String variant | | | +| Methods | member variables | scenario | result | +|------------|------------------|--------------|--------| +| getSKU | String SKU | gets SKU | string | +| getPrice | double price | gets price | double | +| getName | String name | gets name | string | +| getVariant | String variant | gets variant | string | + +## Inventory class + +| Methods | member variables | scenario | result | +|---------------------|----------------------------------|----------------------------------|---------------------| +| | Map items | | | +| getItem(String SKU) | | item exists | Item object or null | +| | | item does not exist | null | +| hasItem(String SKU) | | item exists in inventory | true | +| | | item does not exist in inventory | false | + + +## Bagel class inherits from item + + +| Methods | member variables | scenario | result | +|--------------------------------------------------------------|---------------------|----------|------------------| +| | String SKU | | string | +| | double price | | double | +| | String name="Bagel" | | string | +| | String variant | | string | +| Constructor(Bagel(String SKU, String variant, double price)) | | | new bagel object | + + +## Filling class inherits from item + +| Methods | member variables | scenario | result | +|----------------------------------------------------------------|-----------------------|----------|--------------------| +| | String SKU | | string | +| | double price | | double | +| | String name="Filling" | | string | +| | String variant | | string | +| Constructor(Filling(String SKU, String variant, double price)) | | | new filling object | +## Coffee class inherits from item +| Methods | member variables | scenario | result | +|---------------------------------------------------------------|----------------------|----------|-------------------| +| | String SKU | | string | +| | double price | | double | +| | String name="Coffee" | | string | +| | String variant | | string | +| Constructor(Coffee(String SKU, String variant, double price)) | | | new coffee object | \ No newline at end of file From 32c519066d1bfa5795469778c90d9be8f9983d41 Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 13:11:57 +0100 Subject: [PATCH 03/24] Add basketTest for addItem function - red --- .../java/com/booleanuk/core/BasketTest.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/test/java/com/booleanuk/core/BasketTest.java 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 000000000..e30627cc4 --- /dev/null +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -0,0 +1,30 @@ +package com.booleanuk.core; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +public class BasketTest { + private Basket basket; + private Item bagel; + private Item coffee; + private Item filling; + + @BeforeEach + public void setUp() { + basket = new Basket(4); + bagel = new Item("BGLS", "Sesame", 0.49, "Bagel"); + coffee = new Item("COFB", "Black", 0.99 , "Coffee"); + filling = new Item("FILX", "Cream Cheese", 0.12, "Filling"); + } + + @Test + public void testAddItem() { + Assertions.assertTrue(basket.addItem(coffee)); + Assertions.assertTrue(basket.addItem(bagel)); + Assertions.assertTrue(basket.additem(filling)); + } + + + +} From 2c03e52ba944f777b4a60ef60c526f45a35440d0 Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 15:04:22 +0100 Subject: [PATCH 04/24] Add itemTest for item constructor - red --- .../java/com/booleanuk/core/ItemTest.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/test/java/com/booleanuk/core/ItemTest.java diff --git a/src/test/java/com/booleanuk/core/ItemTest.java b/src/test/java/com/booleanuk/core/ItemTest.java new file mode 100644 index 000000000..b7df24c83 --- /dev/null +++ b/src/test/java/com/booleanuk/core/ItemTest.java @@ -0,0 +1,20 @@ +package com.booleanuk.core; + +import org.junit.jupiter.api.Assertions; + +public class ItemTest { + + public void testItemConstructor() { + String SKU = "BGLS"; + double price = 0.49; + String name = "Bagel"; + String variant = "Sesame"; + Item item = new Item(SKU, price, name, variant); + + Assertions.assertEquals(SKU, item.getSKU); + Assertions.assertEquals(price, item.getPrice); + Assertions.assertEquals(name, item.getName); + Assertions.assertEquals(variant, item.getVariant); + } + +} From 289ca92d8df53cd8317835c29568ec3990861027 Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 15:17:08 +0100 Subject: [PATCH 05/24] Add constructor and getters for item to pass test - green --- src/main/java/com/booleanuk/core/Item.java | 32 +++++++++++++++++++ .../java/com/booleanuk/core/ItemTest.java | 10 +++--- 2 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/booleanuk/core/Item.java diff --git a/src/main/java/com/booleanuk/core/Item.java b/src/main/java/com/booleanuk/core/Item.java new file mode 100644 index 000000000..c8c8bc66e --- /dev/null +++ b/src/main/java/com/booleanuk/core/Item.java @@ -0,0 +1,32 @@ +package com.booleanuk.core; + +public class Item { + + private String SKU; + private double price; + private String name; + private String variant; + + public Item(String SKU, double price, String name, String variant) { + this.SKU = SKU; + this.price = price; + this.name = name; + this.variant = variant; + } + + public String getSKU() { + return SKU; + } + + public double getPrice() { + return price; + } + + public String getName() { + return name; + } + + public String getVariant() { + return variant; + } +} diff --git a/src/test/java/com/booleanuk/core/ItemTest.java b/src/test/java/com/booleanuk/core/ItemTest.java index b7df24c83..562c555b9 100644 --- a/src/test/java/com/booleanuk/core/ItemTest.java +++ b/src/test/java/com/booleanuk/core/ItemTest.java @@ -1,9 +1,11 @@ package com.booleanuk.core; import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; public class ItemTest { + @Test public void testItemConstructor() { String SKU = "BGLS"; double price = 0.49; @@ -11,10 +13,10 @@ public void testItemConstructor() { String variant = "Sesame"; Item item = new Item(SKU, price, name, variant); - Assertions.assertEquals(SKU, item.getSKU); - Assertions.assertEquals(price, item.getPrice); - Assertions.assertEquals(name, item.getName); - Assertions.assertEquals(variant, item.getVariant); + Assertions.assertEquals(SKU, item.getSKU()); + Assertions.assertEquals(price, item.getPrice()); + Assertions.assertEquals(name, item.getName()); + Assertions.assertEquals(variant, item.getVariant()); } } From 61a7c096224d40aef0d08c3ff7c42d563a43a7ba Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 15:32:59 +0100 Subject: [PATCH 06/24] Add testBagelCreation - red --- .../java/com/booleanuk/core/BagelTest.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/test/java/com/booleanuk/core/BagelTest.java diff --git a/src/test/java/com/booleanuk/core/BagelTest.java b/src/test/java/com/booleanuk/core/BagelTest.java new file mode 100644 index 000000000..2c561148f --- /dev/null +++ b/src/test/java/com/booleanuk/core/BagelTest.java @@ -0,0 +1,21 @@ +package com.booleanuk.core; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class BagelTest { + + @Test + public void testBagelCreation(){ + String SKU = "BGLS"; + double price = 0.49; + String name = "Bagel"; + String variant = "Sesame"; + Bagel bagel = new Bagel(SKU, price, name, variant); + + Assertions.assertEquals(SKU, bagel.getSKU()); + Assertions.assertEquals(price, bagel.getPrice()); + Assertions.assertEquals(name, bagel.getName()); + Assertions.assertEquals(variant, bagel.getVariant()); + } +} From 326157feca9687dd11c651af9c3acbbcc1be9522 Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 15:36:19 +0100 Subject: [PATCH 07/24] Add bagel constructor to pass testBagelCreation - green --- src/main/java/com/booleanuk/core/Bagel.java | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/main/java/com/booleanuk/core/Bagel.java diff --git a/src/main/java/com/booleanuk/core/Bagel.java b/src/main/java/com/booleanuk/core/Bagel.java new file mode 100644 index 000000000..a95794255 --- /dev/null +++ b/src/main/java/com/booleanuk/core/Bagel.java @@ -0,0 +1,8 @@ +package com.booleanuk.core; + +public class Bagel extends Item{ + + public Bagel(String SKU, double price, String name, String variant) { + super(SKU, price, name, variant); + } +} From 936a3b8ea7d14cec6d9c868cd71ff33ad90257b9 Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 15:40:02 +0100 Subject: [PATCH 08/24] Add testCoffeeCreation - red --- .../java/com/booleanuk/core/CoffeeTest.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/test/java/com/booleanuk/core/CoffeeTest.java diff --git a/src/test/java/com/booleanuk/core/CoffeeTest.java b/src/test/java/com/booleanuk/core/CoffeeTest.java new file mode 100644 index 000000000..7764e237a --- /dev/null +++ b/src/test/java/com/booleanuk/core/CoffeeTest.java @@ -0,0 +1,20 @@ +package com.booleanuk.core; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class CoffeeTest { + @Test + public void testCoffeeCreation(){ + String SKU = "COFB"; + double price = 0.99; + String name = "Coffee"; + String variant = "Black"; + Coffee coffee = new Coffee(SKU, price, name, variant); + + Assertions.assertEquals(SKU, coffee.getSKU()); + Assertions.assertEquals(price, coffee.getPrice()); + Assertions.assertEquals(name, coffee.getName()); + Assertions.assertEquals(variant, coffee.getVariant()); + } +} From 9311c9d299414570bc0cf21aa2013396911f5e72 Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 15:41:07 +0100 Subject: [PATCH 09/24] Add coffee constructor to make testCoffeeCreation pass - green --- src/main/java/com/booleanuk/core/Coffee.java | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/main/java/com/booleanuk/core/Coffee.java diff --git a/src/main/java/com/booleanuk/core/Coffee.java b/src/main/java/com/booleanuk/core/Coffee.java new file mode 100644 index 000000000..86866c618 --- /dev/null +++ b/src/main/java/com/booleanuk/core/Coffee.java @@ -0,0 +1,7 @@ +package com.booleanuk.core; + +public class Coffee extends Item{ + public Coffee(String SKU, double price, String name, String variant) { + super(SKU, price, name, variant); + } +} From 65075a98c8e1bf9bd171eeae1c286a89200db1e4 Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 15:43:07 +0100 Subject: [PATCH 10/24] Add testFillingCreation - red --- .../java/com/booleanuk/core/FillingTest.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/test/java/com/booleanuk/core/FillingTest.java diff --git a/src/test/java/com/booleanuk/core/FillingTest.java b/src/test/java/com/booleanuk/core/FillingTest.java new file mode 100644 index 000000000..f319afbf5 --- /dev/null +++ b/src/test/java/com/booleanuk/core/FillingTest.java @@ -0,0 +1,20 @@ +package com.booleanuk.core; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class FillingTest { + @Test + public void testFillingCreation(){ + String SKU = "BGLS"; + double price = 0.49; + String name = "Bagel"; + String variant = "Sesame"; + Filling filling = new Filling(SKU, price, name, variant); + + Assertions.assertEquals(SKU, filling.getSKU()); + Assertions.assertEquals(price, filling.getPrice()); + Assertions.assertEquals(name, filling.getName()); + Assertions.assertEquals(variant, filling.getVariant()); + } +} From e07d8f90c64c07df44ce6d1d9f110843f1496937 Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 15:44:11 +0100 Subject: [PATCH 11/24] Add filling constructor to pass testFillingCreation - green --- src/main/java/com/booleanuk/core/Filling.java | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/main/java/com/booleanuk/core/Filling.java diff --git a/src/main/java/com/booleanuk/core/Filling.java b/src/main/java/com/booleanuk/core/Filling.java new file mode 100644 index 000000000..b7ceb520e --- /dev/null +++ b/src/main/java/com/booleanuk/core/Filling.java @@ -0,0 +1,7 @@ +package com.booleanuk.core; + +public class Filling extends Item{ + public Filling(String SKU, double price, String name, String variant) { + super(SKU, price, name, variant); + } +} From cced6d7e25b35d5c4959bc0448ad265215b82f9c Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 16:33:35 +0100 Subject: [PATCH 12/24] Correct testAddItem for basket class + basket code to pass test - green --- src/main/java/com/booleanuk/core/Basket.java | 19 +++++++++++++++++++ .../java/com/booleanuk/core/BasketTest.java | 17 ++++++++++------- 2 files changed, 29 insertions(+), 7 deletions(-) create mode 100644 src/main/java/com/booleanuk/core/Basket.java 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 000000000..a1d2bbffe --- /dev/null +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -0,0 +1,19 @@ +package com.booleanuk.core; + +import java.util.HashMap; + +public class Basket { + protected HashMap items; + + public Basket(HashMap items) { + this.items = items; + } + + public boolean addItem(String item, double price) { + if (!items.containsKey(item)) { + items.put(item, price); + return true; + } + return false; + } +} diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index e30627cc4..29eb558df 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -4,6 +4,8 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import java.util.HashMap; + public class BasketTest { private Basket basket; private Item bagel; @@ -12,17 +14,18 @@ public class BasketTest { @BeforeEach public void setUp() { - basket = new Basket(4); - bagel = new Item("BGLS", "Sesame", 0.49, "Bagel"); - coffee = new Item("COFB", "Black", 0.99 , "Coffee"); - filling = new Item("FILX", "Cream Cheese", 0.12, "Filling"); + HashMap basketItems = new HashMap<>(); + basket = new Basket(basketItems); + bagel = new Item("BGLS", 0.49, "Bagel", "Sesame"); + coffee = new Item("COFB", 0.99, "Coffee" , "Black"); + filling = new Item("FILX", 0.12, "Filling", "Cream Cheese"); } @Test public void testAddItem() { - Assertions.assertTrue(basket.addItem(coffee)); - Assertions.assertTrue(basket.addItem(bagel)); - Assertions.assertTrue(basket.additem(filling)); + Assertions.assertTrue(basket.addItem(coffee.getName(), coffee.getPrice())); + Assertions.assertTrue(basket.addItem(bagel.getName(), bagel.getPrice())); + Assertions.assertTrue(basket.addItem(filling.getName(), filling.getPrice())); } From 0c4a129e5279e30e1a3e4269202bf13b4ee75db6 Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 17:00:44 +0100 Subject: [PATCH 13/24] Add testGetTotalprice - red --- .../java/com/booleanuk/core/BasketTest.java | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index 29eb558df..96284ab34 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -4,6 +4,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import java.util.ArrayList; import java.util.HashMap; public class BasketTest { @@ -14,7 +15,11 @@ public class BasketTest { @BeforeEach public void setUp() { - HashMap basketItems = new HashMap<>(); + ArrayList basketItems = new ArrayList<>() {{ + add(bagel); + add(coffee); + add(filling); + }}; basket = new Basket(basketItems); bagel = new Item("BGLS", 0.49, "Bagel", "Sesame"); coffee = new Item("COFB", 0.99, "Coffee" , "Black"); @@ -23,11 +28,19 @@ public void setUp() { @Test public void testAddItem() { - Assertions.assertTrue(basket.addItem(coffee.getName(), coffee.getPrice())); - Assertions.assertTrue(basket.addItem(bagel.getName(), bagel.getPrice())); - Assertions.assertTrue(basket.addItem(filling.getName(), filling.getPrice())); + Assertions.assertTrue(basket.addItem(coffee)); + Assertions.assertTrue(basket.addItem(bagel)); + Assertions.assertTrue(basket.addItem(filling)); } - + @Test + public void testGetTotalPrice() { + ArrayList basketItems = new ArrayList<>() {{ + add(bagel); + add(coffee); + add(filling); + }}; + Assertions.assertEquals(1.60, basket.getTotalprice(basketItems)); + } } From dff0b1a96608e701cd141b7acf4901b1952166c2 Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 17:07:38 +0100 Subject: [PATCH 14/24] Add code to pass testGetTotalprice - green --- src/main/java/com/booleanuk/core/Basket.java | 22 +++++++++++++------ .../java/com/booleanuk/core/BasketTest.java | 2 +- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/booleanuk/core/Basket.java b/src/main/java/com/booleanuk/core/Basket.java index a1d2bbffe..b380a467a 100644 --- a/src/main/java/com/booleanuk/core/Basket.java +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -1,19 +1,27 @@ package com.booleanuk.core; -import java.util.HashMap; +import java.util.ArrayList; public class Basket { - protected HashMap items; + protected ArrayList basketItems; - public Basket(HashMap items) { - this.items = items; + public Basket(ArrayList items) { + this.basketItems = items; } - public boolean addItem(String item, double price) { - if (!items.containsKey(item)) { - items.put(item, price); + public boolean addItem(Item item) { + if (!basketItems.contains(item)) { + basketItems.add(item); return true; } return false; } + + public double getTotalPrice(ArrayList items) { + double total = 0.0; + for (Item item : items) { + total += item.getPrice(); + } + return total; + } } diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index 96284ab34..096f44308 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -40,7 +40,7 @@ public void testGetTotalPrice() { add(coffee); add(filling); }}; - Assertions.assertEquals(1.60, basket.getTotalprice(basketItems)); + Assertions.assertEquals(1.60, basket.getTotalPrice(basketItems)); } } From d58c9e8bd23812704899e9108b1003ae785b1257 Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 17:16:51 +0100 Subject: [PATCH 15/24] Add testRemoveItem - red --- src/test/java/com/booleanuk/core/BasketTest.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index 096f44308..9621b377b 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -33,6 +33,13 @@ public void testAddItem() { Assertions.assertTrue(basket.addItem(filling)); } + @Test + public void testRemoveItem() { + Assertions.assertTrue(basket.removeItem(coffee)); + Assertions.assertTrue(basket.removeItem(bagel)); + Assertions.assertTrue(basket.removeItem(filling)); + } + @Test public void testGetTotalPrice() { ArrayList basketItems = new ArrayList<>() {{ From 888121b8439dff81ede2c3f99567270a81590ddd Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 19:42:42 +0100 Subject: [PATCH 16/24] Add code to pass testRemoveItem - green --- src/main/java/com/booleanuk/core/Basket.java | 8 ++++++++ src/test/java/com/booleanuk/core/BasketTest.java | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/booleanuk/core/Basket.java b/src/main/java/com/booleanuk/core/Basket.java index b380a467a..248a5ecde 100644 --- a/src/main/java/com/booleanuk/core/Basket.java +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -17,6 +17,14 @@ public boolean addItem(Item item) { return false; } + public boolean removeItem(Item item) { + if (basketItems.contains(item)) { + basketItems.remove(item); + return true; + } + return false; + } + public double getTotalPrice(ArrayList items) { double total = 0.0; for (Item item : items) { diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index 9621b377b..4c350bdcc 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -5,7 +5,6 @@ import org.junit.jupiter.api.Test; import java.util.ArrayList; -import java.util.HashMap; public class BasketTest { private Basket basket; @@ -35,6 +34,9 @@ public void testAddItem() { @Test public void testRemoveItem() { + basket.addItem(coffee); + basket.addItem(bagel); + basket.addItem(filling); Assertions.assertTrue(basket.removeItem(coffee)); Assertions.assertTrue(basket.removeItem(bagel)); Assertions.assertTrue(basket.removeItem(filling)); From 98ccb43555bc3cf06b1b4fa321eac405912ba897 Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 21:07:50 +0100 Subject: [PATCH 17/24] Add testSetCapacity - red --- src/test/java/com/booleanuk/core/BasketTest.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index 4c350bdcc..f7ec06e05 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -19,6 +19,7 @@ public void setUp() { add(coffee); add(filling); }}; + basket = new Basket(basketItems); bagel = new Item("BGLS", 0.49, "Bagel", "Sesame"); coffee = new Item("COFB", 0.99, "Coffee" , "Black"); @@ -52,4 +53,12 @@ public void testGetTotalPrice() { Assertions.assertEquals(1.60, basket.getTotalPrice(basketItems)); } + @Test + public void testSetCapacity(){ + basket.setCapacity(2); + basket.addItem(bagel); + basket.addItem(coffee); + Assertions.assertFalse(basket.addItem(filling)); + } + } From 0a5bf28ea048d20adfc6791c4ea289ca3d3b2546 Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 21:25:17 +0100 Subject: [PATCH 18/24] Add setter for basket capacity and refactor addItem to pass testSetCapacity - green --- src/main/java/com/booleanuk/core/Basket.java | 14 ++++++++++++-- src/test/java/com/booleanuk/core/BasketTest.java | 2 +- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/booleanuk/core/Basket.java b/src/main/java/com/booleanuk/core/Basket.java index 248a5ecde..0ee708a41 100644 --- a/src/main/java/com/booleanuk/core/Basket.java +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -3,14 +3,16 @@ import java.util.ArrayList; public class Basket { - protected ArrayList basketItems; + private ArrayList basketItems; + private int capacity; + public Basket(ArrayList items) { this.basketItems = items; } public boolean addItem(Item item) { - if (!basketItems.contains(item)) { + if (!(basketItems.size() >= capacity)) { basketItems.add(item); return true; } @@ -32,4 +34,12 @@ public double getTotalPrice(ArrayList items) { } return total; } + + public int getCapacity() { + return capacity; + } + + public void setCapacity(int capacity) { + this.capacity = capacity; + } } diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index f7ec06e05..d9956d802 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -19,8 +19,8 @@ public void setUp() { add(coffee); add(filling); }}; - basket = new Basket(basketItems); + basket.setCapacity(6); bagel = new Item("BGLS", 0.49, "Bagel", "Sesame"); coffee = new Item("COFB", 0.99, "Coffee" , "Black"); filling = new Item("FILX", 0.12, "Filling", "Cream Cheese"); From 000a4c8810a9925cd9d29a035da760195ea5d11a Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 21:52:38 +0100 Subject: [PATCH 19/24] Refactor to return correct phrase when item added successfully or the basket is full --- src/main/java/com/booleanuk/core/Basket.java | 6 +++--- src/test/java/com/booleanuk/core/BasketTest.java | 16 ++++++++++++---- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/booleanuk/core/Basket.java b/src/main/java/com/booleanuk/core/Basket.java index 0ee708a41..c89c161a6 100644 --- a/src/main/java/com/booleanuk/core/Basket.java +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -11,12 +11,12 @@ public Basket(ArrayList items) { this.basketItems = items; } - public boolean addItem(Item item) { + public String addItem(Item item) { if (!(basketItems.size() >= capacity)) { basketItems.add(item); - return true; + return "Item added successfully!"; } - return false; + return "Basket is full!"; } public boolean removeItem(Item item) { diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index d9956d802..df914cc41 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -28,9 +28,17 @@ public void setUp() { @Test public void testAddItem() { - Assertions.assertTrue(basket.addItem(coffee)); - Assertions.assertTrue(basket.addItem(bagel)); - Assertions.assertTrue(basket.addItem(filling)); + Assertions.assertEquals("Item added successfully!",basket.addItem(coffee)); + Assertions.assertEquals("Item added successfully!",basket.addItem(bagel)); + Assertions.assertEquals("Item added successfully!",basket.addItem(filling)); + } + + @Test + public void testAddItemToFullBasket() { + basket.setCapacity(2); + basket.addItem(bagel); + basket.addItem(filling); + } @Test @@ -58,7 +66,7 @@ public void testSetCapacity(){ basket.setCapacity(2); basket.addItem(bagel); basket.addItem(coffee); - Assertions.assertFalse(basket.addItem(filling)); + Assertions.assertEquals("Basket is full!", basket.addItem(filling)); } } From da8ba3897e72cc407ca6f746e2cbbd516e26d286 Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 21:57:48 +0100 Subject: [PATCH 20/24] Refactor to return correct phrase when item removed successfully or was not found in basket --- src/main/java/com/booleanuk/core/Basket.java | 6 +++--- src/test/java/com/booleanuk/core/BasketTest.java | 7 +++---- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/booleanuk/core/Basket.java b/src/main/java/com/booleanuk/core/Basket.java index c89c161a6..99d49e275 100644 --- a/src/main/java/com/booleanuk/core/Basket.java +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -19,12 +19,12 @@ public String addItem(Item item) { return "Basket is full!"; } - public boolean removeItem(Item item) { + public String removeItem(Item item) { if (basketItems.contains(item)) { basketItems.remove(item); - return true; + return "Item removed!"; } - return false; + return "Could not remove - item was never in basket"; } public double getTotalPrice(ArrayList items) { diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java index df914cc41..afd9e9926 100644 --- a/src/test/java/com/booleanuk/core/BasketTest.java +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -45,10 +45,9 @@ public void testAddItemToFullBasket() { public void testRemoveItem() { basket.addItem(coffee); basket.addItem(bagel); - basket.addItem(filling); - Assertions.assertTrue(basket.removeItem(coffee)); - Assertions.assertTrue(basket.removeItem(bagel)); - Assertions.assertTrue(basket.removeItem(filling)); + Assertions.assertEquals("Item removed!",basket.removeItem(coffee)); + Assertions.assertEquals("Item removed!",basket.removeItem(bagel)); + Assertions.assertEquals("Could not remove - item was never in basket", basket.removeItem(filling)); } @Test From 9eaf6a7dd21718de2676a24434923ed0ebcc2fed Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Tue, 14 Jan 2025 22:20:52 +0100 Subject: [PATCH 21/24] Add testHasItem for inventory - red --- .../com/booleanuk/core/InventoryTest.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/test/java/com/booleanuk/core/InventoryTest.java diff --git a/src/test/java/com/booleanuk/core/InventoryTest.java b/src/test/java/com/booleanuk/core/InventoryTest.java new file mode 100644 index 000000000..3a0fdbcb5 --- /dev/null +++ b/src/test/java/com/booleanuk/core/InventoryTest.java @@ -0,0 +1,33 @@ +package com.booleanuk.core; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; + +public class InventoryTest { + private Inventory inventory; + private Item itemB; + private Item itemC; + private Item itemF; + + @BeforeEach + public void setUp() { + ArrayList inventoryItems = new ArrayList<>(); + inventory = new Inventory(inventoryItems); + itemB = new Item("BGLS", 0.49, "Bagel", "Sesame"); + itemC = new Item("COFB", 0.99, "Coffee" , "Black"); + itemF = new Item("FILX", 0.12, "Filling", "Cream Cheese"); + } + + @Test + public void testHasItem() { + ArrayList inventoryItems = new ArrayList<>() {{ + add(itemB); + add(itemC); + add(itemF); + }}; + Assertions.assertTrue(inventoryItems.hasItem(itemF)); + } +} From 84502ed528595abf0659e03f64e9ee05fcfb73c4 Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Wed, 15 Jan 2025 00:11:07 +0100 Subject: [PATCH 22/24] Refactor inventory class, add testPrintInventory - red --- .../java/com/booleanuk/core/Inventory.java | 33 +++++++++++++++++++ .../com/booleanuk/core/InventoryTest.java | 17 ++++------ 2 files changed, 40 insertions(+), 10 deletions(-) create mode 100644 src/main/java/com/booleanuk/core/Inventory.java diff --git a/src/main/java/com/booleanuk/core/Inventory.java b/src/main/java/com/booleanuk/core/Inventory.java new file mode 100644 index 000000000..a67b8ae7b --- /dev/null +++ b/src/main/java/com/booleanuk/core/Inventory.java @@ -0,0 +1,33 @@ +package com.booleanuk.core; + +import java.util.ArrayList; +import java.util.HashMap; + +public class Inventory { + private HashMap inventoryItems; + + public Inventory(HashMap inventoryItems) { + this.inventoryItems = new HashMap<>(); + this.inventoryItems.put("BGLO", new Item("BGLO", 0.49, "Bagel", "Onion")); + this.inventoryItems.put("BGLP", new Item("BGLP", 0.39, "Bagel", "Plain")); + this.inventoryItems.put("BGLE", new Item("BGLE", 0.49, "Bagel", "Everything")); + this.inventoryItems.put("BGLS", new Item("BGLS", 0.49, "Bagel", "Sesame")); + this.inventoryItems.put("COFB", new Item("COFB", 0.99, "Coffee", "Black")); + this.inventoryItems.put("COFW", new Item("COFW", 1.19, "Coffee", "White")); + this.inventoryItems.put("COFC", new Item("COFC", 1.29, "Coffee", "Capuccino")); + this.inventoryItems.put("COFL", new Item("COFL", 1.29, "Coffee", "Latte")); + this.inventoryItems.put("FILB", new Item("FILB", 0.12, "Filling", "Bacon")); + this.inventoryItems.put("FILE", new Item("FILE", 0.12, "Filling", "Egg")); + this.inventoryItems.put("FILC", new Item("FILC", 0.12, "Filling", "Cheese")); + this.inventoryItems.put("FILX", new Item("FILX", 0.12, "Filling", "Cream Cheese")); + this.inventoryItems.put("FILS", new Item("FILS", 0.12, "Filling", "Smoked Salmon")); + this.inventoryItems.put("FILH", new Item("FILH", 0.12, "Filling", "Ham")); + } + + public boolean hasItem(String item) { + System.out.println(item); + System.out.println(inventoryItems); + return inventoryItems.containsKey(item); + } +} + diff --git a/src/test/java/com/booleanuk/core/InventoryTest.java b/src/test/java/com/booleanuk/core/InventoryTest.java index 3a0fdbcb5..6dc61f4de 100644 --- a/src/test/java/com/booleanuk/core/InventoryTest.java +++ b/src/test/java/com/booleanuk/core/InventoryTest.java @@ -4,7 +4,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import java.util.ArrayList; +import java.util.HashMap; public class InventoryTest { private Inventory inventory; @@ -14,20 +14,17 @@ public class InventoryTest { @BeforeEach public void setUp() { - ArrayList inventoryItems = new ArrayList<>(); + HashMap inventoryItems = new HashMap<>() {{ + put("BGLS", itemB); + put("COFB", itemC); + }}; inventory = new Inventory(inventoryItems); itemB = new Item("BGLS", 0.49, "Bagel", "Sesame"); itemC = new Item("COFB", 0.99, "Coffee" , "Black"); - itemF = new Item("FILX", 0.12, "Filling", "Cream Cheese"); } @Test - public void testHasItem() { - ArrayList inventoryItems = new ArrayList<>() {{ - add(itemB); - add(itemC); - add(itemF); - }}; - Assertions.assertTrue(inventoryItems.hasItem(itemF)); + public void testPrintInventory() { + Assertions.assertEquals("BGLS, 0.49, Bagel, Sesame \n COFB, 0.99, Coffee, Black" ,inventory.printInventory()); } } From aa0a5f6e019fea48e831d59d0610394f0fd92ac6 Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Wed, 15 Jan 2025 00:16:41 +0100 Subject: [PATCH 23/24] Update domain model --- domain-model.md | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/domain-model.md b/domain-model.md index 5ddcb8063..022f065e2 100644 --- a/domain-model.md +++ b/domain-model.md @@ -1,7 +1,7 @@ # Bagels domain model -## OrderManager class +## OrderManager class ? | Methods | Member variables | Scenario | Result | |------------------------------------|------------------|-------------------------------|---------------------------| | | String name? | | | @@ -22,14 +22,17 @@ ## Basket class -| Methods | Member variables | Scenario | Results | -|----------------------------------|---------------------------------------|-----------------|---------| -| | HashMap items | | | -| | int capacity ? | | | -| addItem(String item, int price)? | | item added | true | -| | | item not added | false | -| getTotalCost() | | gets total cost | int | -| | | | | +| Methods | Member variables | Scenario | Results | +|------------------------------------|----------------------------|------------------|---------| +| | ArrayList items | | | +| | int capacity | | | +| addItem(Item item) | | item added | true | +| | | item not added | false | +| getTotalCost(ArrayList) | | gets total cost | int | +| deleteItem(Item item) | | item deleted | true | +| | | item not deleted | false | +| setCapacity(int) | | | | +| | | | | ## Item class @@ -43,13 +46,13 @@ ## Inventory class -| Methods | member variables | scenario | result | -|---------------------|----------------------------------|----------------------------------|---------------------| -| | Map items | | | -| getItem(String SKU) | | item exists | Item object or null | -| | | item does not exist | null | -| hasItem(String SKU) | | item exists in inventory | true | -| | | item does not exist in inventory | false | +| Methods | member variables | scenario | result | +|-----------------------|----------------------------------|-------------------------------|------------------------| +| | Map items | | | +| getItem(String SKU) | | item exists | Item object or null | +| | | item does not exist | null | +| printItem(String SKU) | | inventory has items | string of items | +| | | inventory does not have items | string inventory empty | ## Bagel class inherits from item From 84e54600f42da0352afecfcfc01a08497c81d5c6 Mon Sep 17 00:00:00 2001 From: Frida Anselin Date: Wed, 15 Jan 2025 00:29:07 +0100 Subject: [PATCH 24/24] Add class diagram --- Screenshot 2025-01-15 002216.png | Bin 0 -> 118391 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Screenshot 2025-01-15 002216.png diff --git a/Screenshot 2025-01-15 002216.png b/Screenshot 2025-01-15 002216.png new file mode 100644 index 0000000000000000000000000000000000000000..4ace76b70db588821f7678da314635f9fc7f4897 GIT binary patch literal 118391 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 -<5n25 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

T?>yhfhok@Q<-s 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