jsp+javabean关于购物车的代码 哪位大侠帮修改下 十万火急!!!
packagecom.yxq.valuebean;importjava.util.ArrayList;importcom.yxq.valuebean.GoodsSingl...
package com.yxq.valuebean;
import java.util.ArrayList;
import com.yxq.valuebean.GoodsSingle;
public class ShopCar
{
private ArrayList buylist=new ArrayList();
public ArrayList getBuylist()
{
return buylist;
}
/**
*@功能 向购物车中添加商品
*@参数single为GoodsSingle类对象,封装了要添加的商*品信息
*/
public void addItem(GoodsSingle single)
{
if(single!=null)
{
if(buylist.size()==0)
{
GoodsSingle temp=new GoodsSingle();
temp.setName(single.getName());
temp.setPrice(single.getPrice());
temp.setNum(single.getNum());
buylist.add(temp);
}
else
{
int i=0;
for(;i<buylist.size();i++)
{
GoodsSingle temp=(GoodsSingle)buylist.get(i);
if(temp.getName().equals(single.getName()))
{
temp.setNum(temp.getNum()+1);
break;
}
}
if(i>=buylist.size())
{
GoodsSingle temp=new GoodsSingle();
temp.setName(single.getName());
temp.setPrice(single.getPrice());
temp.setNum(single.getNum());
buylist.add(temp);
}
}
}
}
/**
*@功能 从购物车移除指定的名称的商品
*@功能 name表示商品的名称
*/
public void removeItem(String name)
{
for(int i=0;i<buylist.size();i++)
{GoodsSingle temp=(GoodsSingle)buylist.get(i);
if(temp.getName().equals(MyTools.toChinese(name)))
{
if(temp.getNum()>1)
{
temp.setNum(temp.getNum()-1);
break;
}
else if(temp.getNum()==1)
{
buylist.remove(i);
}
}
}
}
/**
*@功能 清空购物车
*/
public void clearCar()
{
buylist.clear();
}
}
这是实现购物车的javabean,购物车清空不了,移除不了商品。到底错在什么地方啊? 展开
import java.util.ArrayList;
import com.yxq.valuebean.GoodsSingle;
public class ShopCar
{
private ArrayList buylist=new ArrayList();
public ArrayList getBuylist()
{
return buylist;
}
/**
*@功能 向购物车中添加商品
*@参数single为GoodsSingle类对象,封装了要添加的商*品信息
*/
public void addItem(GoodsSingle single)
{
if(single!=null)
{
if(buylist.size()==0)
{
GoodsSingle temp=new GoodsSingle();
temp.setName(single.getName());
temp.setPrice(single.getPrice());
temp.setNum(single.getNum());
buylist.add(temp);
}
else
{
int i=0;
for(;i<buylist.size();i++)
{
GoodsSingle temp=(GoodsSingle)buylist.get(i);
if(temp.getName().equals(single.getName()))
{
temp.setNum(temp.getNum()+1);
break;
}
}
if(i>=buylist.size())
{
GoodsSingle temp=new GoodsSingle();
temp.setName(single.getName());
temp.setPrice(single.getPrice());
temp.setNum(single.getNum());
buylist.add(temp);
}
}
}
}
/**
*@功能 从购物车移除指定的名称的商品
*@功能 name表示商品的名称
*/
public void removeItem(String name)
{
for(int i=0;i<buylist.size();i++)
{GoodsSingle temp=(GoodsSingle)buylist.get(i);
if(temp.getName().equals(MyTools.toChinese(name)))
{
if(temp.getNum()>1)
{
temp.setNum(temp.getNum()-1);
break;
}
else if(temp.getNum()==1)
{
buylist.remove(i);
}
}
}
}
/**
*@功能 清空购物车
*/
public void clearCar()
{
buylist.clear();
}
}
这是实现购物车的javabean,购物车清空不了,移除不了商品。到底错在什么地方啊? 展开
4个回答
展开全部
插入的single能保证num有值且>0吗
追问
大于等于0吧 要不我发代码给你 帮我瞧瞧?不太懂,脑袋都晕了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
做购物车最好用map不要用list
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询