shoppingcart.java

来自「采用Struts框架做的网上啤酒买卖系统」· Java 代码 · 共 92 行

JAVA
92
字号
package com.cavaness.beer4all.framework;import java.util.List;import java.util.LinkedList;//购物车类public class ShoppingCart {  //添加货品  public void addItem(ShoppingCartItem newItem) {    int size = getSize();    ShoppingCartItem cartItem = findItem( newItem.getId().toString());    if(cartItem != null) {      cartItem.setQuantity(cartItem.getQuantity() + newItem.getQuantity());    }    else {      items.add(newItem);    }  }  //设置商品列表  public void setItems(List otherItems) {    items.addAll(otherItems);  }  //初始化  public ShoppingCart() {    items = new LinkedList();    //新建商品列表  }  public void setSize(int size) {  }  public void empty() {    items.clear();   //清空商品列表  }  //获取购物车内的商品总价格  public double getTotalPrice() {    double total = 0.0;    int size = items.size();    for(int i = 0;i < size;i++) {      total += ((ShoppingCartItem)items.get(i)).getExtendedPrice();    }    return total;  }  //取消购物车内的一项商品  public void removeItem(String itemId) {    int size = getSize();    ShoppingCartItem item = findItem(itemId);    if(item != null) {      items.remove(item);    }  }  //清空商品列表  public void removeItems(List itemIds) {    if(itemIds != null) {      int size = itemIds.size();      for(int i = 0;i < size;i++) {        removeItem((String)itemIds.get(i));      }    }  }  //更新商品购买数量  public void updateQuantity(String itemId,                             int newQty) {    ShoppingCartItem item = findItem(itemId);    System.out.println( "Find item: " + item );    if(item != null) {      item.setQuantity(newQty);    }  }  //获取所购买的商品类别数  public int getSize() {    return items.size();  }  public List getItems() {    return items;  }  //在购物车中找到某件商品  private ShoppingCartItem findItem(String itemId) {    ShoppingCartItem item = null;    int size = getSize();    for(int i = 0;i < size;i++) {      ShoppingCartItem cartItem = (ShoppingCartItem)items.get(i);      if(itemId.equals(cartItem.getId().toString() )) {        item = cartItem;        break;      }    }    return item;  }  private List items = null;    //购物车中的商品列表}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?