package club.udodov.mai.basket; import java.util.HashMap; import java.util.Map; /** * Created by udodov on 24.12.15. */ public class BasketImpl implements Basket { private Map content = new HashMap<>(); @Override public void addProduct(String product, int quantity) { if (product == null || product.trim().length() == 0) { throw new IllegalArgumentException("Передано пустое поле Продукт"); } if (quantity <= 0) { throw new IllegalArgumentException("Количество должно быть положительным"); } if (content.containsKey(product)) { quantity+=content.get(product); } content.put(product, quantity); } @Override public void removeProduct(String product) { content.remove(product); } @Override public void updateProductQuantity(String product, int quantity) { if (product == null || product.trim().length() == 0) { throw new IllegalArgumentException("Передано пустое поле Продукт"); } if (quantity <= 0) { throw new IllegalArgumentException("Количество должно быть положительным"); } content.put(product, quantity); } @Override public void clear() { content.clear(); } @Override public Map getProducts() { System.out.println(content); return content; } @Override public int getProductQuantity(String product) { return content.getOrDefault(product,0); } }