📄 cart.java
字号:
package com.tarena.shopcart.entity;import java.io.Serializable;import java.util.HashMap;import java.util.Map;public class Cart implements Serializable { private double cost; private Map items = new HashMap(); public Cart() { super(); } public double getCost() { return cost; } public void setCost(double cost) { this.cost = cost; } public Map getItems() { return items; } public void setOrderLines(Map items) { this.items = items; } public void addOrderLine(Product product, long number) { OrderLine item0 = findOrderLineByProductId(product.getProductId()); if (item0 != null) { number = number + this.getOrderLineNumber(item0); modifyNumberByProductId(product.getProductId(), number); } else { OrderLine item = new OrderLine(product, number); items.put(product.getProductId(), item); } } public void modifyNumberByProductId(long productId, long number) { OrderLine item = findOrderLineByProductId(productId); if (item != null) { item.setAmount(number); } else ((OrderLine) items.get(productId)).setAmount(number); } public void deleteOrderLineByProductId(long productId) { items.remove(productId); } // public void deleteOrderLinesByProductId(Integer[] productId){} public OrderLine findOrderLineByProductId(long productId) { Map map = getItems(); if (map.containsKey(productId)) { return (OrderLine) map.get(productId); } else return null; } public void clear() { items.clear(); } public HashMap getCartOrderLine() { return null; } public long getOrderLineNumber(OrderLine item) { return item.getAmount(); } public boolean isEmpty() { return items.isEmpty(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -