⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cart.java

📁 购物车系统
💻 JAVA
字号:
package com.estore.entity;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;




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() {
		value = this.getValue();
		
		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.setNum(1);
				item.setProduct(product);
				item.setCost(product.getPrice());
				items.put(number, item);
			}else{
				item.setNum(item.getNum()+1);
				item.setCost(item.getNum()*product.getPrice());
			}
		}else{
			Item item=new Item();
			item.setNum(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.setNum(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 + -