2013-11-09
展开全部
购买过程就是选择好物品放入购物车然后结账
import java.util.Vector;public class gouwuche { /**
* @param args
*/
private static Vector vec = new Vector();
public static void gw(String name,int price,int sum)
{
gouwuchebean bean;
if(vec.size()>0)
{
//说明购物车内有物品 进来比对 看是否有一样的东西 有的话让数量+sum
bean = new gouwuchebean();
int j=0;//用来计数
for(int i=0;i<vec.size();i++)
{
gouwuchebean bean1 = (gouwuchebean)vec.get(i);
if(bean1.getName().equals(name))
{
j++;
bean.setName(name);
bean.setPrice(price);
bean.setSum(sum+bean1.getSum());
vec.remove(i);//去掉原来的数据
vec.add(bean);//放入新的数据
}
}
if(j==0)
{
bean.setName(name);
bean.setPrice(price);
bean.setSum(sum);
vec.add(bean);
}
}
else
{
//如果集合是空的说明购物车内没有重复的 直接放入即可
bean = new gouwuchebean();
bean.setName(name);
bean.setPrice(price);
bean.setSum(sum);
vec.add(bean);
}
}
public static void show()
{
System.out.println("=============购物车当前物品==============");
int sum = 0;//用来计一共有几件物品
int pric = 0;//用来计共消费金额
for(int i=0;i<vec.size();i++)
{
gouwuchebean bean = (gouwuchebean)vec.get(i);
sum = sum+bean.getSum();
pric = pric+(bean.getPrice()*bean.getSum());
System.out.println("*第"+(i+1)+"种物品-----名称:"+bean.getName()+"---数量是:"+bean.getSum()+"---单价是:"+bean.getPrice()+"元----共计"+(bean.getSum()*bean.getPrice()+"元"));
}
System.out.println("物品共计"+sum+"件 共计金额是:"+pric+"元");
System.out.println("=============欢迎使用购物车==============");
}
public static void main(String[] args) {
// TODO Auto-generated method stub gw("电视机",100,1);//选择购买物品 价格和数量还有名字
gw("可口可乐",100,9);
gw("电视机",100,9);
gw("西瓜",10,5);
gw("电动车",3000,2);
gw("奥迪A6",4000000,2);
show();
}}测试结果
import java.util.Vector;public class gouwuche { /**
* @param args
*/
private static Vector vec = new Vector();
public static void gw(String name,int price,int sum)
{
gouwuchebean bean;
if(vec.size()>0)
{
//说明购物车内有物品 进来比对 看是否有一样的东西 有的话让数量+sum
bean = new gouwuchebean();
int j=0;//用来计数
for(int i=0;i<vec.size();i++)
{
gouwuchebean bean1 = (gouwuchebean)vec.get(i);
if(bean1.getName().equals(name))
{
j++;
bean.setName(name);
bean.setPrice(price);
bean.setSum(sum+bean1.getSum());
vec.remove(i);//去掉原来的数据
vec.add(bean);//放入新的数据
}
}
if(j==0)
{
bean.setName(name);
bean.setPrice(price);
bean.setSum(sum);
vec.add(bean);
}
}
else
{
//如果集合是空的说明购物车内没有重复的 直接放入即可
bean = new gouwuchebean();
bean.setName(name);
bean.setPrice(price);
bean.setSum(sum);
vec.add(bean);
}
}
public static void show()
{
System.out.println("=============购物车当前物品==============");
int sum = 0;//用来计一共有几件物品
int pric = 0;//用来计共消费金额
for(int i=0;i<vec.size();i++)
{
gouwuchebean bean = (gouwuchebean)vec.get(i);
sum = sum+bean.getSum();
pric = pric+(bean.getPrice()*bean.getSum());
System.out.println("*第"+(i+1)+"种物品-----名称:"+bean.getName()+"---数量是:"+bean.getSum()+"---单价是:"+bean.getPrice()+"元----共计"+(bean.getSum()*bean.getPrice()+"元"));
}
System.out.println("物品共计"+sum+"件 共计金额是:"+pric+"元");
System.out.println("=============欢迎使用购物车==============");
}
public static void main(String[] args) {
// TODO Auto-generated method stub gw("电视机",100,1);//选择购买物品 价格和数量还有名字
gw("可口可乐",100,9);
gw("电视机",100,9);
gw("西瓜",10,5);
gw("电动车",3000,2);
gw("奥迪A6",4000000,2);
show();
}}测试结果
2013-11-09
展开全部
经典MVC模式-> JSP+Javabean+DB+servlet 就可以M层 模型层/JavaBean 需要实体类 比如 商品类 用来 储存商品的信息 如单价 名称 简介等等 这些要相应的对应数据库中商品表的字段。 可以作为父类,子类如图书类 食品类等等。V层 显示层 JSP 即可 C层 控制层 servlet 控制逻辑功能的实现 即连接M层与V层。还需要DB即database数据库 储存相应的用户信息,商品信息,用户购物车中的商品信息可能还需要用到其他的一些JavaBean如分页显示Bean,由于信息太多要分开显示。还有处理数据库信息与页面信息的sql的Bean。要是基本的购物车这些就够了,没有什么复杂的功能要代码其实没什么用,一是没有注释你很难看懂,二则像这种东西并不难,自己写一遍印象最深
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-09
展开全部
流程啊 登录-->购物-->将商品放入购物车-->结算 就这样吧 我也不知道怎么讲代码我有 不过只有部分代码实现了购物跟结算功能 可以看看 要的话加我QQ
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询