Cart.java
上传用户:sxychgz
上传日期:2019-04-21
资源大小:4772k
文件大小:1k
源码类别:

电子政务应用

开发平台:

Java

  1. package com.bjsxt.shopping.client;
  2. import java.util.ArrayList;
  3. import java.util.Iterator;
  4. import java.util.List;
  5. public class Cart {
  6. List<CartItem> items = new ArrayList<CartItem>();
  7. public List<CartItem> getItems() {
  8. return items;
  9. }
  10. public void setItems(List<CartItem> items) {
  11. this.items = items;
  12. }
  13. public void add(CartItem ci) {
  14. for (Iterator<CartItem> iter = items.iterator(); iter.hasNext();) {
  15. CartItem item = iter.next();
  16. if(item.getProduct().getId() == ci.getProduct().getId()) {
  17. item.setCount(item.getCount() + 1);
  18. return;
  19. }
  20. }
  21. items.add(ci);
  22. }
  23. public double getTotalMemberPrice() {
  24. double d = 0.0;
  25. for(Iterator<CartItem> it = items.iterator(); it.hasNext(); ) {
  26. CartItem current = it.next();
  27. d += current.getProduct().getMemberPrice() * current.getCount();
  28. }
  29. return d;
  30. }
  31. public void deleteItemById(int productId) {
  32. for (Iterator<CartItem> iter = items.iterator(); iter.hasNext();) {
  33. CartItem item = iter.next();
  34. if(item.getProduct().getId() == productId) {
  35. iter.remove();
  36. }
  37. }
  38. }
  39. }