📄 cart.java
字号:
package com.tarena.shoppingcart.entity;import java.math.BigDecimal;import java.util.*;public class Cart { private HashMap<Integer,Item> items; private HashSet<Item> value; private double cost; private Order order; public Order getOrder() { return order; } public void setOrder(Order order) { this.order = order; } public Cart(HashMap<Integer,Item> items, double cost) { super(); this.items = items; this.cost = cost; } public Cart() { super(); items=new HashMap<Integer,Item>(); } public double getCost() { return cost; } public void setCost(double cost) { this.cost = cost; } public HashMap<Integer,Item> getItems() { return items; } public void setItems(HashMap<Integer,Item> items) { this.items = items; } public HashSet<Item> getValue(){ if(!isEmpty()){ Set key =items.keySet(); HashSet<Item> itemList=new HashSet<Item>(); for(Object i:key){ Integer in=(Integer)i; itemList.add((Item)items.get(in)); } return itemList; }else{ return null; } } public void setValue(HashSet<Item> item){ value=item; } public void addItem(Product product, int number) { cost+=product.getPrice(); if(!isEmpty()){ Item item =items.get(number); if(item==null){ item=new Item(); item.setNumber(1); item.setProduct(product); item.setCost(product.getPrice()); items.put(number, item); }else{ item.setNumber(item.getNumber()+1); item.setCost(item.getNumber()*product.getPrice()); } }else{ Item item=new Item(); item.setNumber(1); item.setProduct(product); item.setCost(product.getPrice()); items.put(number, item); } } public void modifyNumberByProductId(Integer productId, int number) { Item item = items.get(productId); double before=item.getCost(); item.setNumber(number); item.setCost(item.getProduct().getPrice()*number); this.setCost(cost-before+item.getCost()); } public void deleteItemByProductId(Integer id) { Item item =items.get(id); double before = item.getCost(); this.setCost(cost-before); items.remove(id); } public void deleteItemsByProductId(String[] id) { for(String productId:id){ Integer temp=Integer.valueOf(productId); deleteItemByProductId(temp); } this.setCost(0.0); } public void clear() { } public int getItemNumber() { return 0; } public boolean isEmpty() { return items.isEmpty(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -