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

📄 cart.java

📁 shoppingCar 购物车
💻 JAVA
字号:
package com.tarena.shoppingcar.entity;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Set;public class Cart {	private HashMap<Integer, Item> items = new HashMap<Integer,Item>();	@SuppressWarnings("unused")	private Set<Item> itemSet;	private double cost;	public Set<Item> getItemSet(){		Set<Item> sitems = new HashSet<Item>();		Set<Integer> key = items.keySet();		for (Integer i : key) {			sitems.add(items.get(i));		}		return sitems;	}		public void addItem(Item item) {		Set<Integer> key = items.keySet();		for (Integer i : key) {			if(i.equals(item.getProduct().getId())){				Item myItem = items.get(i);				myItem.setAmount(myItem.getAmount()+item.getAmount());				setCost();				return;			}		}			items.put(item.getProduct().getId(), item);			setCost();	}	public void modifyItemNumber(Item item) {		Set<Integer> key = items.keySet();		for (Integer i : key) {			Item initem = items.get(i);			if (initem.equals(item)) {				initem.setAmount(item.getAmount());				setCost();			}		}	}	public void removeItemByProductId(Integer productId) {		Set<Integer> key = items.keySet();		Iterator<Integer> it=key.iterator();		while(it.hasNext()){			Integer i=it.next();			Item item=items.get(i);			if(item.getProduct().getId()==productId){				it.remove();				setCost();			}		}//		for (Integer i : key) {//			Item item = items.get(i);//			if (item.getProduct().getId() == productId) {//				items.remove(i);//				setCost();////				break;//			}//		}	}	public void clear() {		items.clear();		this.cost = 0.00;	}	public boolean isEmpty() {		if (items.size() == 0) {			return true;		}		return false;	}	public void setItems(HashMap<Integer, Item> items) {		this.items = items;	}	public void setCost() {		Set<Integer> key = items.keySet();		for (Integer i : key) {			Item item = items.get(i);			this.cost = this.cost + item.getProduct().getPrice() * item.getAmount();		}	}	public HashMap<Integer, Item> getItems() {		return items;	}	public List<Product> getProductsFromItems(HashMap<Integer, Item> items) {		List<Product> products = new ArrayList<Product>();		Set<Integer> key = items.keySet();		for (Integer i : key) {			Item item = items.get(i);			products.add(item.getProduct());		}		return products;	}	public Set<Item> transMapToSet(HashMap<Integer, Item> items){		Set<Item> itemsAsSet = new HashSet<Item>();		Set<Integer> key = items.keySet();		for (Integer i : key) {			Item item = items.get(i);			itemsAsSet.add(item);		}		return itemsAsSet;	}	public double getCost() {		double cost = 0.00;		Set<Integer> key = items.keySet();		for (Integer i : key) {			cost = cost + items.get(i).getProduct().getPrice()*items.get(i).getAmount();		}		return cost;	}	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -