📄 cart.java
字号:
package com.longHua.domain;
import java.util.ArrayList;
import java.util.List;
public class Cart {
@SuppressWarnings("unchecked")
private final List<CartItem> cartItems = new ArrayList();
@SuppressWarnings("unchecked")
public List<CartItem> getAllCartItems(){return cartItems;}
public int getNumberOfItems() { return cartItems.size(); }
public boolean containsItemId(String itemId) {
return cartItems.contains(itemId);
}
public void addItem(Item item) {
CartItem cartItem = (CartItem) cartItems.get(item.getProductId());
if (cartItem == null) {
cartItem = new CartItem();
cartItem.setItem(item);
cartItem.setQuantity(0);
cartItems.add(item.getProductId(), cartItem);
}
cartItem.incrementQuantity();
}
public Item removeItemById(int productId) {
CartItem cartItem = (CartItem) cartItems.remove(productId);
if (cartItem == null) {
return null;
}
else {
return cartItem.getItem();
}
}
public void incrementQuantityByItemId(int productId) {
CartItem cartItem = (CartItem) cartItems.get(productId);
cartItem.incrementQuantity();
}
public void setQuantityByItemId(int productId, int quantity) {
CartItem cartItem = (CartItem) cartItems.get(productId);
cartItem.setQuantity(quantity);
}
public float getSubTotal() {
float subTotal = 0;
List<CartItem> cartItems = getAllCartItems();
for(int i=0;i<cartItems.size();i++){
CartItem cartItem = (CartItem) cartItems.get(i);
Item item = cartItem.getItem();
float listPrice = item.getProductPrice();
int quantity = cartItem.getQuantity();
subTotal += listPrice * quantity;
}
return subTotal;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -