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

📄 cart.java

📁 这是一个购物车的源码
💻 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 + -