?? shoppingcart.java
字號:
/**
*
*/
package com.ascent.util;
import java.util.LinkedList;
import java.util.List;
public class ShoppingCart {
private List items = null;
public ShoppingCart(){
items = new LinkedList();
}
public List getItems(){
return this.items;
}
public void addItem(ShoppingCartItem newItem){
ShoppingCartItem cartItem = this.findItem(newItem.getBookId());
if(cartItem != null){
cartItem.setQuantity(cartItem.getQuantity()+newItem.getQuantity());
}else{
items.add(newItem);
}
}
public void removeItem(int itemId){
System.out.print("======remove invoking !!");
ShoppingCartItem item = findItem(itemId);
if(item != null){
System.out.println("==========prepeared remove");
items.remove(item);
System.out.println("==========item is removed");
}else{
System.out.println("=========item is not found");
}
}
public void deleteItem(ShoppingCartItem newItem){
items.remove(newItem);
}
public void emptyCart(){
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)).getBookPrice()*((ShoppingCartItem)items.get(i)).getQuantity();
}
return total;
}
public ShoppingCartItem findItem(int itemId){
ShoppingCartItem item = null;
int num = items.size();
for(int i = 0;i < num;i++){
ShoppingCartItem cartItem = (ShoppingCartItem)items.get(i);
if(itemId == cartItem.getBookId()){
item = cartItem;
break;
}
}
return item;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -