diff --git a/src/main/java/org/example/ShoppingCart.java b/src/main/java/org/example/ShoppingCart.java new file mode 100644 index 0000000..e55bea7 --- /dev/null +++ b/src/main/java/org/example/ShoppingCart.java @@ -0,0 +1,28 @@ +package org.example; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +public class ShoppingCart { + + HashMap products = new HashMap<>(); + + public void addProduct(Product product) { + int currentQuantity = products.getOrDefault(product, 0); + products.put(product, currentQuantity + 1); + } + + public void removeProduct(Product product) { + int currentQuantity = products.getOrDefault(product, 0); + if (currentQuantity > 1) { + products.put(product, currentQuantity - 1); + } else { + products.remove(product); + } + } + + public void clearProducts() { + products.clear(); + } +}