?? cart.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() { 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; } }
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -