北大青鸟第一单元超市收银管理系统_第1页
北大青鸟第一单元超市收银管理系统_第2页
北大青鸟第一单元超市收银管理系统_第3页
北大青鸟第一单元超市收银管理系统_第4页
北大青鸟第一单元超市收银管理系统_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、包结构四个包,九个类,一个资源文件客户端类package com.supermarket.Client;/* * 客户端界面 */import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.Scanner;import com.supermarket.Tools.Datas;import com.supermarket.Tools.SysConstans;import com.supermarket.entity.Goods;publicclass Cli

2、ent /定义扫描器,用于键盘输入publicstatic Scanner input=new Scanner(System.in);/创建客户端业务类对象,调用方法publicstatic ClientB cb=new ClientB();publicstaticvoid main(String args) doSystem.out.println(*欢迎使用青鸟超市系统*);System.out.println(1.登录+n2.退出);System.out.println(*请选择1/2*);String choice=input.next();if(choice.equals(1)/登录

3、视图createLoginView();break;elseif(choice.equals(2)/退出System.exit(0);else/输入有误,报错System.out.println(无此选项!);while(true);System.out.println(*谢谢使用青鸟超市系统*);/* * 登录视图 * 通过输入的用户名与密码验证用户身份,管理员则进入管理界面,收银员则进入收银界面,都不是则提示错误,并重新进行输入 */publicstaticvoid createLoginView()do /提示登录信息System.out.println(请输入用户名:);String

4、name = input.next();System.out.println(请输入密码:);String password = input.next();/调用客户端登录方法,接收返回值,判断登录者的身份Datas datas = cb.doLogin(name, password); /判断是管理员还是收银员if (datas.getFlag().equals(SysConstans.SYS_ADMIN) createAdminView();break; elseif (datas.getFlag().equals(SysConstans.SYS_CASHIER) createCashie

5、rView();break; else System.out.println(用户名或密码有误,请重新输入); while (true);/* * 管理员菜单 * 实现管理员功能: * 1.商品入库2.商品出库3.新增商品4.查询全部商品5.按编号查询商品6.退出 */privatestaticvoid createAdminView() /循环操作/ 管理员菜单System.out.println(管理员登录成功,进入管理员界面);doSystem.out.println(*欢迎进入青鸟超市库存管理系统*);System.out.println(1.商品入库t2.商品出库t3.新增商品t4.

6、查询全部商品t5.按序号查询商品t6.退出);/提示用户选择System.out.println(请输入您的选择);int choice=input.nextInt();switch(choice)/商品入库,调入库方法case 1:/提示输入要入库的编号System.out.println(请输入入库商品编号:);/定义变量接收输入的编号String goodnum=input.next();/调用方法判断库存中是否有要入库的商品if(cb.Find(goodnum).getFlag().equals(SysConstans.SYS_SUCCESS)System.out.println(请输

7、入入库数量:);int count=input.nextInt();if(count=0)Datas datas=cb.RuKu(goodnum,count);if(datas.getFlag().equals(SysConstans.SYS_SUCCESS)System.out.println(入库成功!);showList(cb.FindAll();elseSystem.out.println(入库数量必须大于0);elseSystem.out.println(无此商品,请选择3新增);break;/商品出库,调出库方法case 2:do/提示输入出库商品编号System.out.prin

8、tln(请选择出库商品编号:);/定义变量接收编号String goodid=input.next();/先查询是否由此商品if(cb.Find(goodid).getFlag().equals(SysConstans.SYS_SUCCESS)/提示输入出库数量System.out.println(请输入出库数量:);int count=input.nextInt();if(count0)Datas datas=cb.ChuKu(goodid,count);if(datas.getFlag().equals(SysConstans.SYS_LACK)System.out.println(库存不

9、足!);showGood(datas);break;elseSystem.out.println(出库成功!);showList(datas);break;elseSystem.out.println(出库数量必须大于0!);elseSystem.out.println(库存中无此商品,请选择3新增);break;while(true);break;case 3:/新增商品,调新增方法do/提示输入新增商品编号System.out.println(请输入新增商品的编号:);String newgoodid=input.next();if(cb.Find(newgoodid).getFlag()

10、.equals(SysConstans.SYS_SUCCESS)System.out.println(商品已存在);break;elseSystem.out.println(请输入商品名称:);String name=input.next();System.out.println(请输入商品单价:);double price=input.nextDouble();System.out.println(请输入商品单位:);String unit=input.next();System.out.println(请输入商品数量:);int count=input.nextInt();Goods go

11、od=new Goods(newgoodid,(name+t),price,unit,count);/把要新增的商品通过调用方法传给业务类,并接收返回值Datas datas=cb.Add(good);System.out.println(新增商品成功!);/打印商品列表showList(cb.FindAll();break;while(true);break;/查询全部商品的方法case 4:/查询商品,调用showList方法参数为Datas类型,是FindAll传回来的showList(cb.FindAll();break;/按编号查询商品,调按编号查询方法case 5:/提示输入编号S

12、ystem.out.println(请输入要查询的编号:);/定义变量接收输入String id=input.next();/判断库存中是否存在编号为goodid的商品Datas datas=cb.Find(id);/如果存在,调用方法,打印商品if(datas.getFlag().equals(SysConstans.SYS_SUCCESS)showGood(datas); else System.out.println(没有此商品); break;case 6:/退出System.out.println(管理员退出成功!);System.exit(0);default :/提示无此选项Sy

13、stem.out.println(无此选项,请重新输入:);while(true);/* * 收银员管理界面. * 实现收银员的功能: * 1.扫描商品2.修改购买商品的数量3.结账4.退出 */收银员管理界面privatestaticvoid createCashierView() /循环操作收银界面while(true)System.out.println(收银员登录成功,进入收银员界面);System.out.println(*欢迎进入青鸟超市收银管理系统*);System.out.println(1.扫描商品t2.修改数量t3.结账t4.退出);/提示用户输入操作选项System.ou

14、t.println(请输入您的选择:);int choice=input.nextInt();switch(choice)case 1:/调用扫描方法do/提示输入扫描编号System.out.println(请输入要扫描的商品编号:);String scannum=input.next();/如果查询到编号,说明商品存在,否则商品不存在if(cb.Find(scannum).getFlag().equals(SysConstans.SYS_SUCCESS)/如果商品存在,调用扫描的方法Datas datas=cb.scan(scannum);/判断返回的标识if(datas.getFlag(

15、).equals(SysConstans.SYS_SUCCESS)System.out.println(扫描成功);showScan(datas);break;elseSystem.out.println(扫描失败);/showScan(datas);break;elseSystem.out.println(商品不存在!);break;while(true);break;case 2:/修改数量的方法/判断购买列表是否为空if(cb.result().getFlag().equals(SysConstans.SYS_ERROR)System.out.println(购买列表中还没有购买物品!)

16、;continue;/循环操作数据do/提示用户输入要修改的编号,并判断购买列表中是否存在此编号System.out.println(请输入要修改的商品编号:);String changeid=input.next();Datas datas=new Datas();/调用方法判断是否存在商品编号if(hasid(changeid)/存在,提示修改数量System.out.println(请输入修改后的数量);int changenum=input.nextInt();if(changenum1) datas=cb.ChangeCount(changeid,changenum);if(data

17、s.getFlag().equals(SysConstans.SYS_LACK)System.out.println(数量不足,请确认!);showGood(cb.Find(changeid);continue;elseSystem.out.println(修改成功!);showScan(cb.result();break;elseSystem.out.println(购买数量必须大于0!);break;/如果包含,提示修改数量System.out.println(购买列表中无此商品,请核实);continue;while(true);break;case 3:/调用结账方法creatOver

18、();break;case 4:/退出System.out.println(收银员退出系统成功!);System.exit(0);default:/错误提示System.out.println(输入有问题,请重新输入:);/* * 打印商品列表的方法,参数是Datas类型,无返回值 * 通过调用客户端业务类的方法得到返回值,打印商品列表 * param datas */打印商品列表privatestaticvoid showList(Datas datas)System.out.println(-);System.out.println(商品编号tt商品名称tttt商品单价tt单位tt数量);

19、for(Goods good:datas.getGoodslist()System.out.println(good.getGoodid()+tt+good.getGoodname()+tt+good.getGoodprice()+tt+good.getGoodunit()+tt+good.getGoodcount();System.out.println(-);/* * 按编号查询商品的方法.得到返回值,直接打印返回值中的商品 * param datas */打印单个商品privatestaticvoid showGood(Datas datas)System.out.println(-);

20、System.out.println(商品编号tt商品名称tttt商品单价tt单位tt数量);System.out.println(datas.getGood().getGoodid()+tt+datas.getGood().getGoodname()+tt+datas.getGood().getGoodprice()+tt+datas.getGood().getGoodunit()+tt+datas.getGood().getGoodcount();System.out.println(-);/* * 收银员菜单中的扫描商品的方法后打印扫描商品列表的方法 * * param datas */

21、打印扫描商品列表privatestaticvoid showScan(Datas datas)if(datas.getFlag().equals(SysConstans.SYS_SUCCESS)/定义列表接收扫描后的购买列表ArrayList scanlist=datas.getBuylist();/输出商品列表System.out.println(商品编号t商品名称tttt数量tt单价tt金额);System.out.println(-);for(Goods good:scanlist)System.out.println(good.getGoodid()+t+good.getGoodnam

22、e()+tt+good.getGoodcount()+tt+good.getGoodprice()+tt+(good.getGoodprice()*good.getGoodcount();System.out.println(-);/* * 查询购买列表中是否存在要修改数量的商品 * 参数为商品编号,如果存在,返回true.不存在则返回false * param id * return */查询购买列表中是否存在要修改数量商品的编号privatestaticboolean hasid(String id)Datas datas=new Datas();datas.setBuylist(cb.r

23、esult().getBuylist();for(Goods good:datas.getBuylist()if(good.getGoodid().equals(id)returntrue;returnfalse;/* * 结账方法,分为普通结账和会员结账 * 普通结账和会员结账,分别调用普通结账方法和会员结账方法 */结账方法privatestaticvoid creatOver() /首先打印购买列表,算出总金额.调用普通结账,或vip结账double money=sum(cb.result();/System.out.println(您的消费金额是:+money);/提示选择结账方法if

24、(money!=0)System.out.println(请选择结账方法:);System.out.println(1.普通结账t2.会员结账);int choice=input.nextInt();if(choice=1)/普通会员结账方法System.out.println(您的消费金额是:+money);doSystem.out.println(请输入金额:);int pay=input.nextInt();if(pay0)System.out.println(请输入正确金额!);elseif(pay=money)/System.out.println();/结账成功.调用结账方法,打印

25、小票,并跳出结账.Over(money, pay);break;elseSystem.out.println(请输入正确格式:);while(true);elseif(choice=2)/vip会员结账方法,会员卡号2011.System.out.println(您的消费金额是:+money);System.out.print(请输入您的会员卡号:);doint vip = input.nextInt();if(vip=2013)System.out.print(会员卡号正确,请输入您要支付的金额:);int vippay=input.nextInt();if(vippay0)if(vippa

26、ymoney)/金额足够时调用vip结账方法VipOver(money, vippay);break;elseSystem.out.println(付款金额不足);elseSystem.out.println(付款金额必须大于0!);elseSystem.out.println(您的会员卡号不正确:);while(true);elseSystem.out.println(无此结账方法);else System.out.println(您还没有扫描商品);/* * 结账时用到的计算购买金额的方法,如果buylist不为空,则返回购买金额.否则返回0. * * param result * ret

27、urn */算出购买总金额的方法privatestaticdouble sum(Datas result)/首先判断购买列表是否为空,不为空则算出购买金额if(cb.result().getFlag().equals(SysConstans.SYS_SUCCESS)ArrayList list=cb.result().getBuylist();double sum=0;/购买总额for(int i=0;ilist.size();i+)sum+=list.get(i).getGoodprice()*list.get(i).getGoodcount();return sum;elsereturn

28、0;/计算购买数量的方法privatestaticint sumBuyListCount(Datas result)if(cb.result().getFlag().equals(SysConstans.SYS_SUCCESS)ArrayList list=cb.result().getBuylist();int goodscount=0;for(int i=0;ilist.size();i+)goodscount+=list.get(i).getGoodcount();return goodscount;elsereturn 0;/* * 普通结账方法.返回结账视图,并清空购买菜单 * pa

29、ram money * param pay */普通用户结账的方法privatestaticvoid Over(double money,int pay)/首先打印,小票的表头System.out.println(*);System.out.println(tttt青鸟超市);System.out.println(收银员:1001t小票号: + ticket();/显示购买列表showbuylist();/显示购买金额和购买的数量,结账提示System.out.println(总数量: + sumBuyListCount(cb.result()+ ttt应收: + money);System.

30、out.println(实收: + pay + tt找零: + (pay-money);System.out.println(Date();System.out.println(此小票是您退换货及核对积分的凭证,请妥善保存!);System.out.println(*);/购买列表清空cb.clear();/* * Vip会员结账方法.返回结账视图,累计会员积分,并清空购买菜单 * param money * param pay */vip用户结账方法privatestaticvoid VipOver(double money,int vippay)/首先打印,小票的表头System.out.

31、println(*);System.out.println(tttt青鸟超市);System.out.println(收银员:1001t小票号: + ticket();/显示购买列表showbuylist();/显示购买金额和购买的数量,结账提示System.out.println(总数量: +sumBuyListCount(cb.result() + ttt应收: + money);System.out.println(实收: + vippay + tt找零: + (vippay-money);/Vip积分提示System.out.println(本次累计积分成功tt卡号:2011);Sys

32、tem.out.println(消费前积分 + 本次消费积分 = 消费后积分);System.out.println(2000+(int)money+=+(2000+(int)money);System.out.println(Date();System.out.println(此小票是您退换货及核对积分的凭证,请妥善保存!);System.out.println(*);/购买列表清空cb.clear();/* * 打印购买菜单的方法. */打印购买列表的方法privatestaticvoid showbuylist()ArrayList buylist=cb.result().getBuyl

33、ist();System.out.println(序tt商品名称(单位)tttt数量tt单价tt金额);System.out.println(-);for(int i=0;i0)this.goodprice = goodprice;elseSystem.out.println(价格必须大于0);public String getGoodunit() return goodunit;public void setGoodunit(String goodunit) this.goodunit = goodunit;public int getGoodcount() return goodcount

34、;public void setGoodcount(int goodcount) this.goodcount = goodcount;用户类package com.supermarket.entity;/* * 用户类 * 实现序列化 * 属性:用户名和密码 * 方法:Set和Get方法 */import java.io.Serializable;public class User implements Serializable private String username;/用户名private String password;/密码/*public User()/无参数构造方法/有参数

35、构造方法public User(String username,String password)this.username=username;this.password=password;*/Set和Get方法public String getUsername() return username;public void setUsername(String username) this.username = username;public String getPassword() return password;public void setPassword(String password)

36、this.password = password;服务器类package com.supermarket.Server;/* * 服务器 * 继承线程类,创建ServerService接口,监听客户端请求 * 判断客户端传递的标识,通过标识调用服务端业务类操作数据的方法,并给与客户端响应 */import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import .ServerSocket;import .Socket;import com.supermarket.

37、Tools.Datas;import com.supermarket.Tools.SysConstans;import com.supermarket.Tools.Tools;public class ServerListener extends Threadpublic static void main(String args) / TODO 自动生成的方法存根new ServerListener().start();Overridepublic void run()/服务器启动System.out.println(服务器启动);/创建ServerSocket,Socket服务器socket

38、初始化ServerSocket serversocket = null;Socket socket =null;ObjectOutputStream oos =null;ObjectInputStream ois= null;try /实例化ServerSocketsocket端口号8888serversocket =new ServerSocket(Integer.parseInt(Tools.getVlaue(SysConstans.SYS_LISTENERPORT);/死循环监听请求while(true)socket=serversocket.accept();oos=new Objec

39、tOutputStream(socket.getOutputStream();ois = new ObjectInputStream(socket.getInputStream();/接受客户请求的对象Datas datas = (Datas) ois.readObject();String flag = datas.getFlag();/创建服务器服务类的对象ServerService ss=new ServerService();/判断客户端传过来的标识是想调用什么方法if(datas.getFlag().equals(SysConstans.SYS_LOGIN)datas=ss.doLo

40、gin(datas);else if (flag.equals(SysConstans.SYS_ADD) datas = ss.add(datas);/ 商品出库 else if (flag.equals(SysConstans.SYS_CHUKU) datas = ss.down(datas);/ 商品入库 else if (flag.equals(SysConstans.SYS_RUKU) datas = ss.up(datas);/ 编号查看 else if (flag.equals(SysConstans.SYS_FIND) datas = ss.find(datas);/ 查看所有

41、else if (flag.equals(SysConstans.SYS_FINDALL) datas = ss.findAll(datas);/ 扫描商品 else if (flag.equals(SysConstans.SYS_SCAN) datas = ss.scan(datas);/ 修改商品 else if (flag.equals(SysConstans.SYS_UPDATA) datas = ss.upData(datas);/ 商品结账 else if (flag.equals(SysConstans.SYS_RESULT) datas = ss.result(datas);/

42、商品清空 else if (flag.equals(SysConstans.SYS_CLEAR) datas = ss.clear();elsedatas.setFlag(SysConstans.SYS_ERROR);/把datas作为返回值写入客户端oos.writeObject(datas);oos.flush();socket.shutdownOutput(); catch (NumberFormatException e) / TODO 自动生成的 catch 块e.printStackTrace(); catch (IOException e) / TODO 自动生成的 catch

43、块e.printStackTrace(); catch (ClassNotFoundException e) / TODO 自动生成的 catch 块e.printStackTrace();finally/关闭流try oos.close();ois.close();socket.close(); catch (IOException e) / TODO 自动生成的 catch 块e.printStackTrace();System.out.println(服务器终止服务!);服务器业务类package com.supermarket.Server;import java.util.Array

44、List;import com.supermarket.Tools.Datas;import com.supermarket.Tools.SysConstans;import com.supermarket.entity.Goods;import com.supermarket.entity.User;/* * 服务业务类. * 用来初始化商品列表,创建管理员和收银员对象 * 存放服务器端调用的方法 * author Administrator * */public class ServerService /* * 初始化管理员对象和收银员对象 * 管理员对象:用户名:admin密码:admi

45、n * 收银员对象:用户名:user密码:user * 初始化商品列表和购买列表 */private static User stockman;/库管对象private static User cashier;/收银对象private static ArrayList goodslist=new ArrayList();/商品列表private static ArrayList buylist=new ArrayList();/购买列表static/初始化库管和收银stockman=new User();stockman.setUsername(1101);stockman.setPasswo

46、rd(1111);cashier=new User();cashier.setUsername(1001);cashier.setPassword(0000);/初始化商品列表goodslist=new ArrayList();goodslist.add(new Goods(1001, 吉百芝麻油t,9.5,125ml,200);goodslist.add(new Goods(1002, 雀巢奶香咖啡t,1.5,13g,200);goodslist.add(new Goods(1003, 脉动水蜜桃t,7.0,1.5l,500);goodslist.add(new Goods(1004, 旺仔

47、苹果Q糖t,2.5,70g,700);goodslist.add(new Goods(1005, 桃李熟切片t,6.5,400g,150);goodslist.add(new Goods(1006, 白玉黄豆芽t,2.4,350g,200);goodslist.add(new Goods(1007, 白如内酯豆腐t,1.0,400g,100);/* * 登录方法验证客户端传过来的信息,判断登录人员身份 * 管理员,返回管理员标识 * 收银员,返回收银员标识 * 都不是则返回错误标识 * param datas * return */登录方法.验证是管理员还是收银员登录,如果错误,返回错误标识p

48、ublic Datas doLogin(Datas datas)if(datas.getUser().getUsername().equals(stockman.getUsername()&datas.getUser().getPassword().equals(stockman.getPassword()datas.setFlag(SysConstans.SYS_ADMIN);else if(datas.getUser().getUsername().equals(cashier.getUsername()&datas.getUser().getPassword().equals(cashi

49、er.getPassword()datas.setFlag(SysConstans.SYS_CASHIER);elsedatas.setFlag(SysConstans.SYS_ERROR);return datas;/* * 仓库管理员的方法 */* * 管理员新增商品的方法, * param datas * return */新增商品public Datas add(Datas datas) / TODO 自动生成的方法存根goodslist.add(datas.getGood();datas.setFlag(SysConstans.SYS_SUCCESS);/datas.setGoods

50、list(goodslist);return datas;/* * 管理员商品出库的方法 * 判断商品列表中是否存在,如果存在判断库存是否充足,充足,返回成功标识,并操作商品列表中的数量 * 如果库存不充足,返回缺货标识 * 如果商品列表中没有此商品,返回失败标识 * param datas * return */出库方法public Datas down(Datas datas) / TODO 自动生成的方法存根for(int i=0;i=datas.getGood().getGoodcount()goodslist.get(i).setGoodcount(goodslist.get(i).

51、getGoodcount()-datas.getGood().getGoodcount();datas.setGoodslist(goodslist);datas.setFlag(SysConstans.SYS_SUCCESS);return datas;elsedatas.setFlag(SysConstans.SYS_LACK);return datas;datas.setFlag(SysConstans.SYS_ERROR);return datas;/* * 管理员商品入库方法 * 在商品列表中查询到商品的位置,并修改数量 * param datas * return */入库的方法p

52、ublic Datas up(Datas datas) / TODO 自动生成的方法存根for(int i=0;igoodslist.size();i+)if(goodslist.get(i).getGoodid().equals(datas.getGood().getGoodid()goodslist.get(i).setGoodcount(goodslist.get(i).getGoodcount()+datas.getGood().getGoodcount();datas.setGoodslist(goodslist);datas.setFlag(SysConstans.SYS_SUCC

53、ESS);return datas;return null;/* * 管理员按编号查找商品的方法 * 查询到返回成功标识 * 否则返回错误标识 * param datas * return */按编号查找商品public Datas find(Datas datas) / TODO 自动生成的方法存根for(int i=0;igoodslist.size();i+)if(goodslist.get(i).getGoodid().equals(datas.getGood().getGoodid()datas.setFlag(SysConstans.SYS_SUCCESS);datas.setGo

54、od(goodslist.get(i);return datas;datas.setFlag(SysConstans.SYS_ERROR);return datas;/* * 管理员查询全部商品的方法 * param datas * return */查询全部商品列表的方法public Datas findAll(Datas datas) /设置标识为success,并设置商品列表.返回datas数据datas.setFlag(SysConstans.SYS_SUCCESS);datas.setGoodslist(goodslist);return datas;/* * 收银员调用的方法 *

55、param datas * return */* * 管理员扫描商品的方法 * 首先查询购买列表中是否存在扫描的商品,如果没有则从商品列表中找到,修改数量后添加到购买列表 * 如果购买列表中存在扫描商品,则数量加1,商品列表中相对应的商品数量-1; * param datas * return */管理员扫描商品的方法public Datas scan(Datas datas) / TODO 自动生成的方法存根for(int i=0;ibuylist.size();i+)/如果购买列表中存在商品说明已经扫描过了,数量加一并返回,商品列表中数量-1if(buylist.get(i).getGoo

56、did().equals(datas.getGood().getGoodid()buylist.get(i).setGoodcount(buylist.get(i).getGoodcount()+1);datas.setFlag(SysConstans.SYS_SUCCESS);datas.setBuylist(buylist);goodslist.get(i).setGoodcount(goodslist.get(i).getGoodcount()-1);/datas.setBuylist(buylist);return datas;/遍历之后如果没有,说明商品还没有扫描,在商品列表中扫描,

57、并加入到购买列表for(int j=0;j0)/如果商品数量大于1,则扫描成功,把扫描的商品加入购买列表,把商品列表中的数量-1,返回datas.Goods good=new Goods();good.setGoodid(goodslist.get(j).getGoodid();good.setGoodname(goodslist.get(j).getGoodname();good.setGoodprice(goodslist.get(j).getGoodprice();good.setGoodunit(goodslist.get(j).getGoodunit();good.setGoodco

58、unt(1);buylist.add(good);datas.setFlag(SysConstans.SYS_SUCCESS);datas.setBuylist(buylist);goodslist.get(j).setGoodcount(goodslist.get(j).getGoodcount()-1);return datas;elsedatas.setFlag(SysConstans.SYS_LACK);return datas;datas.setFlag(SysConstans.SYS_ERROR);return datas;/* * 收银员修改商品数量的方法 * 首先在商品列表中找

59、到商品,判断数量是否足够,够则操作数量,返回成功标识 * 不够则返回缺乏标识 * 如果不存在则返回错误标识 * param datas * return */public Datas upData(Datas datas) / 遍历购买列表得到购买商品idfor(int i=0;ibuylist.size();i+)if(buylist.get(i).getGoodid().equals(datas.getGood().getGoodid()/得到id判断库存数量是否足够if(datas.getGood().getGoodcount()=goodslist.get(i).getGoodcoun

60、t()+1)buylist.get(i).setGoodcount(datas.getGood().getGoodcount();goodslist.get(i).setGoodcount(goodslist.get(i).getGoodcount()+1-datas.getGood().getGoodcount();datas.setFlag(SysConstans.SYS_SUCCESS);datas.setBuylist(buylist);return datas;elsedatas.setFlag(SysConstans.SYS_LACK);return datas;/遍历购买列表后没

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论