JSP--ネットショッピングモールショッピングカート

8960 ワード

ショッピングアイテムjava
 1 package zyz.shop.cart;
 2 
 3 import zyz.shop.product.Product;
 4 
 5 public class CartItem {
 6     private Product product;// ( productId, )
 7     private int count;// 
 8 
 9     public Product getProduct() {
10         return product;
11     }
12 
13     public void setProduct(Product product) {
14         this.product = product;
15     }
16 
17     public int getCount() {
18         return count;
19     }
20 
21     public void setCount(int count) {
22         this.count = count;
23     }
24 }

カートjava
 1 package zyz.shop.cart;
 2 
 3 import java.util.ArrayList;
 4 import java.util.Iterator;
 5 import java.util.List;
 6 
 7 public class Cart {
 8     List<CartItem> items = new ArrayList<CartItem>();// 
 9 
10     public List<CartItem> getItems() {
11         return items;
12     }
13 
14     public void setItems(List<CartItem> items) {
15         this.items = items;
16     }
17     // ci 
18     public void  add(CartItem ci) {
19         Iterator<CartItem> it=items.iterator();
20         while(it.hasNext()){// , 1
21             CartItem item=it.next();
22             if(item.getProduct().getPid()==ci.getProduct().getPid()){
23                 item.setCount(item.getCount()+1);
24                 return;
25             }
26         }
27         items.add(ci);// , 
28     }
29     // 
30     public double getTotalPrice() {
31         double s=0.0;
32         Iterator<CartItem> it=items.iterator();
33         while(it.hasNext()){
34             CartItem item=it.next();
35             s+=item.getProduct().getPrice()*item.getCount();// * 
36         }
37         return s;
38     }
39     // 
40     public void deleteCartItemById(int productId) {
41         Iterator<CartItem> it=items.iterator();
42         while(it.hasNext()){
43             CartItem item=it.next();
44             if(item.getProduct().getPid()==productId){// , 
45                 it.remove();
46             }
47         }
48     }
49 }