您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > java购物车系统源代码
importjava.util.Scanner;publicclassShopCar_Client{ShopCar_Managermanager=newShopCar_Manager();Scannerinput=newScanner(System.in);//购物车intsaveNo[]=newint[10];//存储商品编号StringsaveName[]=newString[10];//存储商品名称intsavePrice[]=newint[10];//存储商品价格StringsaveInfo[]=newString[10];//存储商品信息intsaveAmount[]=newint[10];//存储商品数量intshuliang=0;//购买商品的数量intNum;//购买商品的编号//显示仓库中的商品publicvoidshowShop(int[]quotID,String[]quotName,int[]quotNum,String[]quotInfo,int[]quotPrice){System.out.println(现在库存里的商品数量有:);System.out.println(商品编号\t\t+商品名称\t\t+商品数量+\t\t商品信息+\t\t+商品价格);for(inti=0;iquotID.length;i++){if(quotID[i]==0){break;}System.out.println(quotID[i]+\t\t+quotName[i]+\t\t+quotNum[i]+\t\t+quotInfo[i]+\t+quotPrice[i]);}}//购买商品publicvoidgoumai(int[]quotID,String[]quotName,int[]quotNum,String[]quotInfo,int[]quotPrice){//购买商品Stringanswer=;do{System.out.println(********************************************);System.out.println(请选择1.购买商品2.查询购物车3.保存商品订单4.退出);System.out.println(********************************************);intnum1=input.nextInt();switch(num1){case1://购买商品System.out.print(请输入你要够买的商品的编号:);Num=input.nextInt();intindex=-1;for(intx=0;xquotID.length;x++){//在库存中循环找到需购买商品的编号if(quotID[x]==0){break;}if(quotID[x]==Num){index=x;break;}}if(index!=-1){System.out.print(请输入你要够买的商品的数量:);//若有此商品就提示用户输入购买的数量shuliang=input.nextInt();if(shuliang0){//判断输入的数量是否大于0for(inti=0;iquotNum.length;i++){if(saveNo[i]==Num){//判断购物车里是否有此商品quotNum[index]=quotNum[index]+saveAmount[i];//货架上商品数量saveAmount[i]=saveAmount[i]+shuliang;//购物车内商品数量manager.quotNum[index]=manager.quotNum[index]-saveAmount[index];//购买商品后台减少数量showShop(manager.quotID,manager.quotName,manager.quotNum,manager.quotInfo,manager.quotPrice);break;}if(saveNo[i]==0){//找到存储商品的空数组saveNo[i]=quotID[index];//编号saveName[i]=quotName[index];//名称savePrice[i]=quotPrice[index];//价格saveInfo[i]=quotInfo[index];//信息if(shuliang=quotNum[index]){saveAmount[i]=saveAmount[i]+shuliang;//购物车内的商品数量manager.quotNum[index]=manager.quotNum[index]-saveAmount[i];//购买商品后台减少数量System.out.println(操作完成!!);showShop(manager.quotID,manager.quotName,manager.quotNum,manager.quotInfo,manager.quotPrice);}else{System.out.println(抱歉,商品数量只有:+quotNum[index]);}break;}}}else{System.out.println(抱歉,你的输入有错误!);}//}else{System.out.println(抱歉,没有该商品!);}break;case2:purchasesn();//查询购物车内商品break;case3://确定购买商品结账退出getAllMoney();//打折前的总价格getScore();//计算积分getZheKou();//计算折扣payPrice();//打折后的价格saveMenu();//结账菜单break;case4:break;default:System.out.println(没有你所选的选项!!!);}System.out.println(是否继续:(y/n));//是否回到购买菜单answer=input.next();}while(answer.equals(y));}/***查看商品修改商品删除商品**/Stringanswer=;booleanbig=true;publicvoidpurchasesn(){intindex1=-1;intindex2=-1;System.out.println(商品编号\t\t+商品名称\t\t+商品数量+\t\t商品信息+\t\t商品价格);for(inta=0;asaveNo.length;a++){//循环输出购物车里的商品if(saveNo[a]!=0){System.out.println(saveNo[a]+\t\t+saveName[a]+\t\t+saveAmount[a]+\t\t+saveInfo[a]+\t\t+savePrice[a]);big=false;}}System.out.println(\n1.修改商品2.删除商品3.返回);System.out.println((如果你要查询库存请去购买商品));intnum=input.nextInt();switch(num){case1:System.out.print(请选择需修改的商品编号:);intnum1=input.nextInt();for(inti=0;isaveNo.length;i++){//循环查找购物车内相对应是商品if(saveNo[i]==0){break;}if(saveNo[i]==num1){index1=i;break;////}}for(inti=0;imanager.quotID.length;i++){//循环查找货架上相对应是商品if(manager.quotID[i]==0){break;}if(manager.quotID[i]==num1){index2=i;}}if(index1!=-1){System.out.print(请输入要修改的商品数量:);intxiugaiNum=input.nextInt();if(xiugaiNum0&&xiugaiNum(manager.quotNum[index2]+saveAmount[index1])){//修改的数量的小于总数量manager.quotNum[index2]=manager.quotNum[index2]+saveAmount[index1];saveAmount[index1]=xiugaiNum;manager.quotNum[index2]=manager.quotNum[index2]-saveAmount[index1];System.out.println(修改成功!!);}else{System.out.println(库存商品不足,您不能修改!!);}}else{System.out.println(没有您要修改的商品!!!);}break;case2:System.out.print(请输入要删除的商品编号:);intnum2=input.nextInt();for(inti=0;isaveNo.length;i++){//循环查找购物车内的相对应是商品if(saveNo[i]==0){break;}if(saveNo[i]==num2){index1=i;}}for(inti=0;imanager.quotID.length;i++){//循环查找货架上的相对应是商品if(manager.quotID[i]==0){break;}if(manager.quotID[i]==num2){index2=i;}}if((index1!=-1)&&(index2!=-1)){//if(num2==saveNo[index1]){//删除manager.quotNum[index2]=manager.quotNum[index2]+saveAmount[index1];if(index1==saveNo.length-1){//删除最后一个商品saveNo[index1]=0;//编号saveName[index1]=null;//名称savePrice[index1]=0;//价格saveInfo[index1]=null;//信息saveAmount[index1]=0;//数量}for(inti=index1;isaveNo.length-1;i++){saveNo[i]=saveNo[i+1];//编号saveName[i]=saveName[i+1];//名称savePrice[i]=savePrice[i+1];//价格saveInfo[i]=saveInfo[i+1];//信息saveAmount[i]=saveAmount[i+1];//数量}System.out.println(删除成功!!);}}else{System.out.println(没有您要删除的商品!!);//}break;default:showShop(manager.quotID,manager.quotName,manager.quotNum,manager.quotInfo,manager.quotPrice);goumai(manager.quotID,manager.quotName,manager.quotNum,manager.quotInfo,manager.quotPrice);}if(big){System.out.println(购物车暂时没有商品,请先购买商品然后再查看!);}}/****************************************************************************用户在购买商品时,根据用户购买商品所花的钱来给用户加积分**/intallMoney=0;//购买商品,计算折扣前的总价intscore=100;//定义初始积分。这里大家可以有多个会员进
本文标题:java购物车系统源代码
链接地址:https://www.777doc.com/doc-3381324 .html