JSP--ネットショッピングモールショッピングカート
8960 ワード
ショッピングアイテムjava
カート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 }