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

📄 shoppingcart.java

📁 实现网上订餐系统
💻 JAVA
字号:
package com.eatery.foodcart.action;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;

import com.eatery.po.FoodInfo;

public class ShoppingCart {
	HashMap items = null;

	public ShoppingCart() {
		this.items = new HashMap();
	}

	public Collection getAllFood() {
		return items.values();
	}

	/*
	 * 向餐车中添加商品
	 */
	public void addFood(int foodId, FoodInfo foodInfo) {
		if (items.containsKey(foodId)) {
			// ShoppingCartItem food=(ShoppingCartItem) items.get(foodId);
			// food.increment();
		} else {
			ShoppingCartItem food = new ShoppingCartItem(foodInfo);
			items.put(foodId, food);
		}
	}

	/*
	 * 从餐车中删除商品
	 */
	public void removeFood(int foodId){
		if(items.containsKey(foodId)){
			items.remove(foodId);
		}
	}

	/*
	 * 修改餐车中商品的数量
	 */
	public void updateFoodQuantity(int foodId, int quantity) {
		ShoppingCartItem food = (ShoppingCartItem) items.get(foodId);
		food.setQuantity(quantity);
	}

	/*
	 * 返回相应商品的小计
	 */
	public double getFoodTotal(FoodInfo f) {
		double foodtotal = 0.00;
		System.out.println("123");
		ShoppingCartItem food = (ShoppingCartItem) items.get(f.getFId());
		FoodInfo f2 = (FoodInfo) food.getItem();
		System.out.println(f.getFName());
		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 + -