shoppingcart.java

来自「实现网上订餐系统」· Java 代码 · 共 83 行

JAVA
83
字号
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 + =
减小字号Ctrl + -
显示快捷键?