?? cart.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 + -