📄 cart.java
字号:
package com.charles.entity;
import java.util.HashMap;
public class Cart {
private HashMap<Integer, Item> items;
private double cost;
public Cart() {}
public Cart(HashMap<Integer, Item> items, double cost) {
super();
this.items = new HashMap<Integer, Item>();
this.cost = cost;
}
public HashMap getItems() {
return items;
}
public void addItem(int number,Product product) {
Item item=(Item)items.get(product.getId());
if(item==null) {
item=new Item();
item.setAmount(0);
item.setProduct(product);
items.put(product.getId(), item);
}
item.setAmount(item.getAmount()+number);
item.setCost(product.getPrice()*item.getAmount());
cost+=product.getPrice()*number;
}
public void modifyNumberByProductId(int number,Integer productId) {
Item item=(Item)items.get(productId);
int nun=item.getAmount();
item.setAmount(number);
item.setCost(item.getProduct().getPrice()*number);
cost+=item.getProduct().getPrice()*(number-nun);
}
public void deleteItemByProductId(Integer productId) {
items.remove(productId);
}
public void deleteItemsByProductId(Integer[] productIds) {
for(Integer productId:productIds) {
deleteItemByProductId(productId);
}
}
public void clear() {
items.clear();
}
public boolean isEmpty() {
return items.isEmpty();
}
public int getItemNumber() {
return this.getItems().size();
}
public HashMap getCartItem() {
return this.getItems();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -