shoppingcart.java
来自「SSH 开发网上订餐系统。由于SSH相关包太大不方便上传。请自行导入。」· Java 代码 · 共 73 行
JAVA
73 行
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 + =
减小字号Ctrl + -
显示快捷键?