📄 shoppingcart.java
字号:
package webbook.shopping.cart;
import java.util.ArrayList;
import java.util.Iterator;
public class ShoppingCart {
private ArrayList<CartItem> cart;
public ShoppingCart() {
cart = new ArrayList<CartItem>();
}
public ArrayList getCart() {
return cart;
}
public void addCartItem(CartItem item) {
CartItem oldItem = null;
if (item != null) {
for (int i = 0; i < cart.size(); i++) {
oldItem = cart.get(i);
if (oldItem.getId().equals(item.getId())) {
oldItem.setQuantity(oldItem.getQuantity() + item.getQuantity());
return;
}
}
cart.add(item);
}
}
public boolean removeCartItem(String id) {
CartItem item = null;
for (int i = 0; i < cart.size(); i++) {
item = cart.get(i);
if (item.getId().equals(id)) {
cart.remove(i);
return true;
}
}
return false;
}
public double getTotal() {
Iterator<CartItem> it = cart.iterator();
double sum = 0.0;
CartItem item = null;
while (it.hasNext()) {
item = it.next();
sum = sum + item.getSum();
}
return sum;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -