From 85eabab106e1d7fa5e54165192509260716618c4 Mon Sep 17 00:00:00 2001 From: CPlaiz Date: Sat, 13 Dec 2025 16:09:48 +0100 Subject: [PATCH] Add ShoppingCard --- src/main/java/org/example/ShoppingCart.java | 28 +++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/main/java/org/example/ShoppingCart.java 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(); + } +}