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

📄 shoppingcart.java

📁 采用Struts框架做的网上啤酒买卖系统
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -