📄 shoppingcart.java
字号:
package com.web.util;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import com.web.model.FoodInfo;
public class ShoppingCart {
HashMap items = null ;
public ShoppingCart()
{
this.items = new HashMap() ;
}
public Collection getAllFood() {
return items.values();
}
//向餐车添加商品
public void addFood(String foodId ,FoodInfo foodinfo)
{
if(items.containsKey(foodId)) ;
//
//
else
{
ShoppingCartItem food = new ShoppingCartItem(foodinfo) ;
items.put(foodId, food) ;
}
}
//删除商品
public void removeFood(String foodId)
{
if(items.containsKey(foodId))
{
items.remove(foodId) ;
}
}
//修改数量
public void updateFoodQuantity(String foodid,int quantity)
{
ShoppingCartItem food = (ShoppingCartItem)items.get(foodid) ;
food.setQuantity(quantity) ;
}
//返回相应商品小计
public double getFoodTotal(FoodInfo f)
{
double foodtotal = 0.00 ;
ShoppingCartItem food =(ShoppingCartItem)items.get(f.getFId()) ;
FoodInfo f2 = (FoodInfo)food.getItem() ;
foodtotal = food.getQuantity()*f2.getFPrice() ;
return foodtotal;
}
//返回所有价格总价
public double getFoodsTotal()
{
double foodstotal = 0.00 ;
for(Iterator i = getAllFood().iterator();i.hasNext();)
{
ShoppingCartItem food = (ShoppingCartItem)i.next() ;
FoodInfo f = (FoodInfo)food.getItem() ;
foodstotal += food.getQuantity() * f.getFPrice() ;
}
return foodstotal;
}
//清空餐车
public void clearFoodCart()
{
items.clear();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -