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,购物车清空不了,移除不了商品。到底错在什么地方啊?
展开
 我来答
liangwenjiecp
2011-06-30 · TA获得超过113个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:75.2万
展开全部
temp.getName().equals(MyTools.toChinese(name)))
可能这里判断出了问题!
riotpolice
2011-06-22
知道答主
回答量:11
采纳率:0%
帮助的人:4.4万
展开全部
插入的single能保证num有值且>0吗
追问
大于等于0吧  要不我发代码给你 帮我瞧瞧?不太懂,脑袋都晕了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhengkissman
2011-06-30
知道答主
回答量:19
采纳率:0%
帮助的人:3.2万
展开全部
做购物车最好用map不要用list
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gao0926
2011-07-05
知道答主
回答量:16
采纳率:0%
帮助的人:0
展开全部
看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式