📄 shoppingcart.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 + -