用JAVA编写购物车程序.
- 提问者网友:逝爱
- 2021-02-10 22:16
- 二级知识专家网友:冷态度
- 2021-02-10 23:19
不过不是保存在内存上了,而是保存在数据库中,用完删不得了!
- 1楼网友:年轻没有失败
- 2021-02-10 23:56
购买过程就是选择好物品放入购物车然后结账
import java.util.vector;
public class gouwuche {
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(); }
}
测试结果