📄 card.java
字号:
package com.qyg.tools;
import java.util.*;
import com.qyg.shop.product.Product;
public class Card {
ArrayList<Product> plist= new ArrayList<Product>();
/**
* 添加产品到购物车列表
* @param p 接受的产品实例
* @return true 添加产品成功 false 添加产品失败
*/
public boolean addProduct(Product p){
try{
Iterator it=plist.iterator();
//先检查购物车中是否存在此商品,若存在,则将其数量加1
while(it.hasNext()){
Product p1=(Product)it.next();
int i=p1.getProduct_cId();//取出这种商品在购物车中的数量
if(p.equals(p1)){
i++;
p1.setProduct_cId(i);
System.out.println("add product");
return true;
}
}
//如果购物车中无此商品,则将此商品加入购物车,并将其数量设置为1
Product pp = new Product();
pp.setProduct_descr(p.getProduct_descr());
pp.setProduct_image(p.getProduct_image());
pp.setProduct_name(p.getProduct_name());
pp.setProduct_price(p.getProduct_price());
pp.setProduct_id(p.getProduct_id());
pp.setProduct_cId(1);//此处先借用一下这个方法,因没有更新数据库,与数据库中product_cid无关,在此只是指数量
plist.add(pp);
}catch(Exception e){
e.printStackTrace();
return false;
}
return true;
}
/*
* 删除购物车中商品
*/
public boolean delProduct(Product p){
try{
plist.remove(p);
System.out.println("card remove p");
}catch(Exception e){
return false;
}
return true;
}
public ArrayList<Product> getPlist() {
return plist;
}
public void setPlist(ArrayList<Product> plist) {
this.plist = plist;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -