cart.java
来自「购物车源码」· Java 代码 · 共 61 行
JAVA
61 行
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 + =
减小字号Ctrl + -
显示快捷键?