diff --git "a/0#Java\345\237\272\347\241\200\351\241\271\347\233\256/shopping-management-system/src/lyons/page/GoodsPage.java" "b/0#Java\345\237\272\347\241\200\351\241\271\347\233\256/shopping-management-system/src/lyons/page/GoodsPage.java" index d9f4f91..319c036 100644 --- "a/0#Java\345\237\272\347\241\200\351\241\271\347\233\256/shopping-management-system/src/lyons/page/GoodsPage.java" +++ "b/0#Java\345\237\272\347\241\200\351\241\271\347\233\256/shopping-management-system/src/lyons/page/GoodsPage.java" @@ -8,7 +8,7 @@ import lyons.tools.ScannerChoice; /** - * ������Ʒ���� + * 操作商品界面 * @author lyons(zhanglei) */ @@ -16,20 +16,31 @@ public final class GoodsPage extends ScannerChoice { /** - * 1.������Ʒ���� + * + +* +* +* +* +* + + + + + * 1.添加商品界面 */ public static void addGoodsPage() { - System.out.println("\t����ִ��������Ʒ����\n"); + System.out.println("\t正在执行添加商品操作\n"); - System.out.println("\nՈݔ��������Ʒ-����"); + System.out.println("\n請輸入添加商品-名称"); String goodsName = ScannerInfoString(); - System.out.println("\nՈݔ��������Ʒ-�۸�"); + System.out.println("\n請輸入添加商品-价格"); double goodsPrice = ScannerInfo(); - System.out.println("\nՈݔ��������Ʒ-����"); + System.out.println("\n請輸入添加商品-数量"); int goodsNumber = ScannerNum(); Goods goods = new Goods(goodsName,goodsPrice,goodsNumber); @@ -37,30 +48,30 @@ public static void addGoodsPage() if (bool) { - System.out.println("\n\t!���ѳɹ�������Ʒ�����ݿ�!"); + System.out.println("\n\t!您已成功添加商品到数据库!!"); }else { - System.out.println("������Ʒʧ��"); + System.out.println("添加商品失败1"); } - changedInfoNext("addGoodsPage");//ѡ����һ�� + changedInfoNext("addGoodsPage");//选择下一步 } /** - * 2.������Ʒ���� + * 2.更改商品界面 */ public static void upateGoodsPage() { - System.out.println("\t����ִ�� ������Ʒ ����\n"); - System.out.println("��������Ҫ���ĵ���Ʒ����"); + System.out.println("\t正在执行 更改商品 操作!\n"); + System.out.println("请输入想要更改的商品名字!"); - //���ò�����Ʒ��������ʾ��Ҫ���ĵ���Ʒ��Ϣ + //调用查找商品函数,显示将要更改的商品信息 int gid = QueryPrint.query("upateGoodsPage"); //return the goods gid - System.out.println("\n--------��ѡ����Ҫ���ĵ�����\n"); - System.out.println("\t1.������Ʒ-����"); - System.out.println("\t2.������Ʒ-�۸�"); - System.out.println("\t3.������Ʒ-����"); - System.out.println("\n������ѡ��,���߰�0������һ���˵�."); + System.out.println("\n--------请选择您要更改的内容!\n"); + System.out.println("\t1.更改商品-名称!"); + System.out.println("\t2.更改商品-价格!"); + System.out.println("\t3.更改商品-数量"); + System.out.println("\n请输入选项,或者按0返回上一级菜单."); do { String choice = ScannerInfoString(); @@ -74,109 +85,109 @@ public static void upateGoodsPage() MainPage.MaintenancePage(); break; case 1: - System.out.println("��������Ʒ-������"); + System.out.println("请输入商品-新名称!"); String gname = ScannerInfoString(); Goods goodsName = new Goods(gid,gname); boolean boolName = new GoodsDao().updateGoods(1, goodsName); if (boolName) { - System.out.println("\n\t�����ɹ�������Ʒ�������ݿ⣡��\n"); + System.out.println("\n\t!!成功更新商品名至数据库!!\n"); }else { - System.err.println("\n\t����������Ʒ��ʧ������"); + System.err.println("\n\t!!更新商品名失敗!!"); } changedInfoNext("upateGoodsPage"); break; case 2: - System.out.println("��������Ʒ-�¼۸� "); + System.out.println("请输入商品-新价格 "); double gprice = ScannerInfo(); Goods goodsPrice = new Goods(gid,gprice); boolean boolPrice = new GoodsDao().updateGoods(2,goodsPrice); if (boolPrice) { - System.out.println("\n\t�����ɹ�������Ʒ�۸������ݿ⣡��\n"); + System.out.println("\n\t!!成功更新商品价格至数据库1!!\n"); }else { - System.err.println("\n\t����������Ʒ�۸�ʧ������"); + System.err.println("\n\t!!更新商品价格失敗!1!"); } changedInfoNext("upateGoodsPage"); break; case 3: - System.out.println("��������Ʒ-������ "); + System.out.println("请输入商品-新数量 "); int gNum = ScannerNum(); Goods goodsNum= new Goods(gid,gNum); boolean boolNum = new GoodsDao().updateGoods(3,goodsNum); if (boolNum) { - System.out.println("\n\t�����ɹ�������Ʒ���������ݿ⣡��\n"); + System.out.println("\n\t!!成功更新商品数!至数据库!!\n"); }else { - System.err.println("\n\t����������Ʒ����ʧ������"); + System.err.println("\n\t!!更新商品数量!失敗!!"); } changedInfoNext("upateGoodsPage"); break; default: - System.out.println("��������ȷ��ѡ��"); + System.out.println("请输入正确的选择!!"); break; } } - System.err.println("����������"); - System.out.println("������ѡ��,���߰�0������һ���˵�."); + System.err.println("!输入有误!"); + System.out.println("请重新选择,或者按0返回上一级菜单."); } while (true); } /** - * 3.ɾ����Ʒ���� + * 3.删除商品界面 */ public static void deleteGoodsPage() { - System.out.println("\t����ִ�� ɾ����Ʒ ����\n"); - System.out.println("��������Ҫɾ������Ʒ����"); + System.out.println("\t正在执行 删除商品 操作\n"); + System.out.println("请输入想要删除的商品名字"); - //���ò�����Ʒ��������ʾ��Ҫɾ������Ʒ + //调用查找商品函数,显示将要删除的商品 int gid = QueryPrint.query("deleteGoodsPage"); //return the goods gid - //ȷ��ɾ���� + //确认删除! do { - System.out.println("\nȷ��ɾ������Ʒ��Y/N"); + System.out.println("\n确认删除该商品:Y/N"); String choice = ScannerInfoString(); if ("y".equals(choice) || "Y".equals(choice)) { - //���Єh��-���ݿ���� - boolean boolDeleteGoods = new GoodsDao().deleteGoods(gid);//�{�Äh������ + //进行刪除-数据库操作 + boolean boolDeleteGoods = new GoodsDao().deleteGoods(gid);//調用刪除功能 if (boolDeleteGoods) { - System.err.println("\t�����ѳɹ��h������Ʒ����\n"); + System.err.println("\t!!已成功刪除该商品!!\n"); }else { - System.err.println("\n\t�����h������Ʒʧ������"); + System.err.println("\n\t!!刪除该商品失敗!!"); } changedInfoNext("deleteGoodsPage"); }else if ("N".equals(choice) || "n".equals(choice)) { MainPage.MaintenancePage(); } - System.out.println("\t!!��������,����������!!\n"); + System.out.println("\t!!输入有误,请重新输入!!\n"); } while (true); } /** - * 4.��ѯ��Ʒ���� + * 4.查询商品界面 */ public static void queryGoodsPage() { - System.out.println("\t\t ����ִ�в�ѯ��Ʒ����\n"); - System.out.println("\t\t1.������Ʒ �������� ��ѯ"); - System.out.println("\t\t2.������Ʒ �۸����� ��ѯ"); - System.out.println("\t\t3.������Ʒ �ؼ��� ��ѯ"); - System.out.println("\n������ѡ��,���߰�0������һ���˵�."); + System.out.println("\t\t 正在执行查询商品操作\n"); + System.out.println("\t\t1.按照商品 数量升序 查询"); + System.out.println("\t\t2.按照商品 价格升序 查询"); + System.out.println("\t\t3.输入商品 关键字 查询"); + System.out.println("\n请输入选项,或者按0返回上一级菜单."); do { - String info = ScannerInfoString();//�û�ѡ��������ʾ��Ϣ + String info = ScannerInfoString();//用户选择上述提示信息 String regex = "[0-3]"; if (info.matches(regex)) { @@ -189,32 +200,32 @@ public static void queryGoodsPage() case 1: case 2: case 3: - if (choice == 3)//���û�ʹ��3�����ؼ��ֲ�ѯ��ʱ����Ҫ��ӡ����Ŀ�� + if (choice == 3)//当用户使用3(即关键字查询)时,需要打印此项目。 { - System.out.println("\t\t����ִ����Ʒ �ؼ��� ��ѯ����\n"); - System.out.println("\n��������Ʒ�ؼ���"); + System.out.println("\t\t正在执行商品 关键字 查询操作\n"); + System.out.println("\n请输入商品关键字"); } - //���ò�ѯ���� + //调用查询功能 ArrayList goodsList = new GoodsDao().queryGoods(choice); if (goodsList == null || goodsList.size() <= 0) { - System.err.println("\n\t!!����ѯ����Ʒ������!!\n"); + System.err.println("\n\t!!您查询的商品不存在!!\n"); queryGoodsPage(); } else { - if (choice == 1) //��ӡĿ¼����Ҫ���ڹ��ܺ����У���Ӱ�������������� + if (choice == 1) //打印目录,不要放在功能函数中,会影响其他方法调用 { - System.out.println("\t\t\t\t\t��Ʒ���� �������� �б�\n\n"); + System.out.println("\t\t\t\t\t商品按照 数量升序 列表\n\n"); }else if (choice == 2) { - System.out.println("\t\t\t\t\t��Ʒ���� �۸����� �б�\n\n"); + System.out.println("\t\t\t\t\t商品按照 价格升序 列表\n\n"); }else { - System.out.println("\t\t\t\t\t�������ҵ���Ʒ����\n\n"); + System.out.println("\t\t\t\t\t您所查找的商品如下\n\n"); } - System.out.println("\t��Ʒ���\t\t��Ʒ����\t\t��Ʒ�۸�\t\t��Ʒ����\t\t��ע\n"); + System.out.println("\t商品编号\t\t商品名称\t\t商品价格\t\t商品数量\t\t备注\n"); - //�������飨����û����ҵ���Ϣ�� + //遍历数组(存放用户查找的信息) for (int i = 0,length = goodsList.size(); i < length; i++) { Goods goods = goodsList.get(i); @@ -222,10 +233,10 @@ public static void queryGoodsPage() int gnum = goods.getGnum(); if (gnum ==0) { - System.out.println("\t\t����Ʒ���ۿգ�"); + System.out.println("\t\t该商品已售空!"); }else if (gnum<10) { - System.out.println("\t\t����Ʒ�Ѳ���10��"); + System.out.println("\t\t该商品已不足10件"); }else { System.out.println("\t\t-"); @@ -235,14 +246,14 @@ public static void queryGoodsPage() System.out.println("---------------------"); do { - System.out.println("���� 0 ������һ���˵�"); + System.out.println("输入 0 返回上一级菜单"); String choiceNext = ScannerInfoString(); if ("0".equals(choiceNext)) { MainPage.MaintenancePage(); } - System.err.println("��������"); + System.err.println("输入有误!"); } while (true); } break; @@ -251,12 +262,12 @@ public static void queryGoodsPage() } break; } - System.err.println("��������"); - System.out.println("������ѡ��,���߰�0������һ���˵�."); + System.err.println("输入有误!"); + System.out.println("请重新选择,或者按0返回上一级菜单."); } while (true); - //�û�ѡ��������ѯ�����һ�� - System.out.println("\n\n���� 0 ������һ���˵�"); + //用户选择操作完查询后的下一步 + System.out.println("\n\n输入 0 返回上一级菜单"); boolean boolNext = true; do { @@ -266,27 +277,27 @@ public static void queryGoodsPage() boolNext = false; queryGoodsPage(); } - System.err.println("!��������!"); - System.out.println("������ 0 ������һ���˵�"); + System.err.println("!输入有误!"); + System.out.println("请输入 0 返回上一级菜单"); } while (boolNext); } /** - * 5.չʾ������Ʒ���� + * 5.展示所有商品界面 */ public static void displayGoodsPage() { - System.out.println("\t\t\t\t\t������Ʒ�б�\n\n"); + System.out.println("\t\t\t\t\t所有商品列表\n\n"); ArrayList goodsList = new GoodsDao().displayGoods(); if (goodsList.size() <= 0) { - System.err.println("�����Ϊ�գ�"); + System.err.println("!库存为空!"); MainPage.MaintenancePage(); }else { - System.out.println("\t��Ʒ���\t\t��Ʒ����\t\t��Ʒ�۸�\t\t��Ʒ����\t\t��ע\n"); - for (int i = 0,length = goodsList.size(); i < length; i++) //�����ظ�����������˷���Դ�� + System.out.println("\t商品编号\t\t商品名称\t\t商品价格\t\t商品数量\t\t备注\n"); + for (int i = 0,length = goodsList.size(); i < length; i++) //避免重复计算变量,浪费资源! { Goods goods = goodsList.get(i); System.out.print("\t"+goods.getGid()+"\t\t"+goods.getGname()+"\t\t"+goods.getGprice()+" $\t\t"+goods.getGnum()); @@ -294,27 +305,27 @@ public static void displayGoodsPage() int gNum = goods.getGnum(); if (gNum==0) { - System.out.println("\t\t����Ʒ���ۿգ�"); + System.out.println("\t\t该商品已售空!"); }else if (gNum<10) { - System.out.println("\t\t����Ʒ�Ѳ���10��"); + System.out.println("\t\t该商品已不足10件"); }else { System.out.println("\t\t-"); } System.out.println("\t"); } - //��һ�� + //下一步 System.out.println("---------------------"); do { - System.out.println("���� 0 ������һ���˵�"); + System.out.println("输入 0 返回上一级菜单"); String choice = ScannerInfoString(); if ("0".equals(choice)) { MainPage.MaintenancePage(); } - System.out.println("��������"); + System.out.println("输入有误!"); } while (true); } } diff --git "a/0#Java\345\237\272\347\241\200\351\241\271\347\233\256/shopping-management-system/src/lyons/page/MainPage.java" "b/0#Java\345\237\272\347\241\200\351\241\271\347\233\256/shopping-management-system/src/lyons/page/MainPage.java" index ca6d25d..dddf565 100644 --- "a/0#Java\345\237\272\347\241\200\351\241\271\347\233\256/shopping-management-system/src/lyons/page/MainPage.java" +++ "b/0#Java\345\237\272\347\241\200\351\241\271\347\233\256/shopping-management-system/src/lyons/page/MainPage.java" @@ -13,8 +13,8 @@ import lyons.tools.ScannerChoice; /** - * �̳��������ϵͳ������ - * @author ���� + * 商超购物管理系统主界面 + * @author 张磊 * @version 1.0 */ @@ -22,7 +22,7 @@ public final class MainPage extends ScannerChoice { /** - * ��ں��� + * 入口函数 */ public static void main(String[] args) { @@ -30,21 +30,21 @@ public static void main(String[] args) } /** - * ������ ��ʵ�֣���У�飡 + * 主界面 已实现!已校验! */ public static void mianPage() { System.out.println("***************************\n"); - System.out.println("\t 1.��Ʒά��\n"); - System.out.println("\t 2.ǰ̨����\n"); - System.out.println("\t 3.��Ʒ����\n"); + System.out.println("\t1.商品维护\n"); + System.out.println("\t2.前台收银\n"); + System.out.println("\t3.商品管理\n"); System.out.println("***************************"); - System.out.println("\n������ѡ��,���߰�0�˳�."); + System.out.println("\n请输入选项,或者按0退出."); do { String choice = ScannerInfoString(); - String regex = "[0-3]";//�������ʽ + String regex = "[0-3]";//正则表达式 if (choice.matches(regex)) { int info = Integer.parseInt(choice); @@ -52,8 +52,8 @@ public static void mianPage() { case 0: System.out.println("------------------"); - System.out.println("���Ѿ��˳�ϵͳ!"); - System.exit(1);//�˳����򣬷���ֵ������� + System.out.println("您已经退出系统!!"); + System.exit(1);//退出程序,返回值随便设置 break; case 1: MaintenancePage(); @@ -68,27 +68,45 @@ public static void mianPage() break; } } - System.err.println("!��������!"); - System.out.println("����ѡ����߰�0�˳�."); + System.err.println("!输入有误!"); + System.out.println("重新选择或者按0退出."); } while (true); } /** - * 1.��Ʒά������ + * 1.商品维护界面 + * 1.商品维护界面 + * 1.商品维护界面 + + * 1.商品维护界面 + + * 1.商品维护界面 + * 1.商品维护界面 + * 1.商品维护界面 + * 1.商品维护界面 + * 1.商品维护界面 + * 1.商品维护界面 + * 1.商品维护界面 + + * 1.商品维护界面 + * 1.商品维护界面 + * 1.商品维护界面 + * 1.商品维护界面 + * 1.商品维护界面 */ public static void MaintenancePage() { System.out.println("***************************\n"); - System.out.println("\t 1.������Ʒ\n"); - System.out.println("\t 2.������Ʒ\n"); - System.out.println("\t 3.ɾ����Ʒ\n"); - System.out.println("\t 4.��ѯ��Ʒ\n"); - System.out.println("\t 5.��ʾ������Ʒ\n"); + System.out.println("\t 1.添加商品\n"); + System.out.println("\t 2.更改商品\n"); + System.out.println("\t 3.删除商品\n"); + System.out.println("\t 4.查询商品\n"); + System.out.println("\t 5.显示所有商品\n"); System.out.println("***************************"); - System.out.println("\n������ѡ��,���߰� 0 ������һ���˵�."); + System.out.println("\n请输入选项,或者按 0 返回上一级菜单."); do { String choice = ScannerInfoString(); @@ -120,21 +138,21 @@ public static void MaintenancePage() break; } } - System.err.println("!��������!"); - System.out.println("��������� 0 ������һ���˵�."); + System.err.println("!输入有误!"); + System.out.println("重新输入或按 0 返回上一级菜单."); }while(true); } /** - * 2.ǰ̨������½���� + * 2.前台收银登陆界面 */ public static void checkstandLogPage() { - System.out.println("\n*******��ӭʹ���̳��������ϵͳ*******\n"); - System.out.println("\t 1.��¼ϵͳ\n"); - System.out.println("\t 2.�˳�\n"); + System.out.println("\n*******欢迎使用商超购物管理系统*******\n"); + System.out.println("\t 1.登录系统\n"); + System.out.println("\t 2.退出\n"); System.out.println("-----------------------------"); - System.out.println("������ѡ��,���߰� 0 ������һ���˵�."); + System.out.println("请输入选项,或者按 0 返回上一级菜单."); do { @@ -149,67 +167,67 @@ public static void checkstandLogPage() mianPage(); break; case 1: - int loginTimes = 3;//3�ε�½���� + int loginTimes = 3;//3次登陆机会 while (loginTimes!=0) { loginTimes--; - System.out.println("---�û���---"); + System.out.println("---用户名---"); String sName = ScannerInfoString(); - System.out.println("---����---"); + System.out.println("---密码---"); String sPssWord = ScannerInfoString(); - ArrayList salesManInfo = new SalesManDao().checkstandLog(sName); //���û��������ݿ��л�ȡ�û�����. + ArrayList salesManInfo = new SalesManDao().checkstandLog(sName); //以用户名从数据库中获取用户密码. - if (salesManInfo == null || salesManInfo.size() == 0)//û�д��û�������� + if (salesManInfo == null || salesManInfo.size() == 0)//没有此用户的情况! { - System.err.println("\t!!�û�����������!!\n"); - System.out.println("\nʣ���½������"+loginTimes); + System.err.println("\t!!用户名输入有误!!\n"); + System.out.println("\n剩余登陆次数:"+loginTimes); }else { - SalesMan salesMan = salesManInfo.get(0);//�˵أ�ֻ������һ����ֵ��ֻ����1�μ��� + SalesMan salesMan = salesManInfo.get(0);//此地,只返回了一组数值,只遍历1次即可 - if (sPssWord.equals(salesMan.getSPassWord()))//��֤���룬��½�ɹ��ˣ��� + if (sPssWord.equals(salesMan.getSPassWord()))//验证密码,登陆成功了!! { - System.out.println("\t ---�˻��ɹ���½---"); - shoppingSettlementPage(salesMan.getSId());//����ΪӪҵԱ���sId + System.out.println("\t ---账户成功登陆---"); + shoppingSettlementPage(salesMan.getSId());//参数为营业员编号sId }else { - System.err.println("\t!!�������!!\n"); - System.out.println("\nʣ���½������"+loginTimes); + System.err.println("\t!!密码错误!!\n"); + System.out.println("\n剩余登陆次数:"+loginTimes); } } } //loginTimes = 0 System.out.println("------------------"); - System.err.println("\t�������ѱ�ǿ���˳�ϵͳ����"); + System.err.println("\t!!您已被强制退出系统!!"); System.exit(1); break; case 2: System.out.println("------------------"); - System.out.println("���Ѿ��˳�ϵͳ!"); + System.out.println("您已经退出系统!"); System.exit(-1); break; default: break; } } - System.err.println("!��������!"); - System.out.println("��������� 0 ������һ���˵�"); + System.err.println("!输入有误!"); + System.out.println("重新输入或按 0 返回上一级菜单"); }while(true); } /** - * 3.��Ʒ�������� + * 3.商品管理界面 */ public static void commodityManagementPage() { System.out.println("***************************\n"); - System.out.println("\t 1.�ۻ�Ա����\n"); - System.out.println("\t 2.�г����������б�\n"); + System.out.println("\t 1.售货员管理\n"); + System.out.println("\t 2.列出当日卖出列表\n"); System.out.println("***************************"); - System.out.println("\n������ѡ��,���߰� 0 ������һ���˵�."); + System.out.println("\n请输入选项,或者按 0 返回上一级菜单."); do { String choice = ScannerInfoString(); @@ -232,20 +250,20 @@ public static void commodityManagementPage() break; } } - System.err.println("!��������!"); - System.out.println("��������� 0 ������һ���˵�."); + System.err.println("!输入有误!"); + System.out.println("重新输入或按 0 返回上一级菜单."); }while(true); } /** - * ���������� + * 购物结算界面 */ public static void shoppingSettlementPage(int salesManSid) { - System.out.println("\n\t*******�������*******\n"); + System.out.println("\n\t*******购物结算*******\n"); do { - System.out.println("�� S ��ʼ�������.�� 0 �����˻���¼����"); + System.out.println("按 S 开始购物结算.按 0 返回账户登录界面"); String choNext = ScannerInfoString(); if ("0".equals(choNext)) { @@ -253,93 +271,93 @@ public static void shoppingSettlementPage(int salesManSid) }else if ("s".equals(choNext) || "S".equals(choNext)) { - System.out.println("\n--��������Ʒ�ؼ���--"); + System.out.println("\n--请输入商品关键字--"); - int gid = QueryPrint.querySettlement();//����Ʒ��������ֻ��һ��ʱ������Ʒgid�ţ���Ʒ���ۿ�ʱ���� -1. >1��ʱ����-2 . ���޴���Ʒʱ����-3 + int gid = QueryPrint.querySettlement();//当商品件数有且只有一件时返回商品gid号,商品已售空时返回 -1. >1件时返回-2 . 查无此商品时返回-3 switch (gid) { case -3: - //�޴���Ʒ,����ѭ�� + //无此商品,重新循环 break; case -1: - System.err.println("\t--��Ǹ������Ʒ���ۿ�--"); + System.err.println("\t--抱歉,该商品已售空--"); break; default: - System.out.println("--����Ʒ���ѡ����Ʒ--"); + System.out.println("--按商品编号选择商品--"); - //����gid�����þ�ȷ��ѯ��Ʒ + //传参gid,调用精确查询商品 int shoppingGid = ScannerNum(); ArrayList goodsList = new QueryPrint().queryGoodsKey(shoppingGid,null); if (goodsList == null || goodsList.size() == 0) { - System.err.println("\t�������޴���Ʒ ����\n"); + System.err.println("\t!!查无此商品 !!\n"); }else { Goods goods = goodsList.get(0); int gNum = goods.getGnum(); double gPrice = goods.getGprice(); - System.out.println("--�����빺������--"); + System.out.println("--请输入购买数量--"); do { - int choicegoodsNum = ScannerNum();//��ȡ�û�Ҫ��������� + int choicegoodsNum = ScannerNum();//获取用户要购买的数量 if (choicegoodsNum > gNum) { - System.err.println("\t�����ֿⴢ�����㣡��"); - System.out.println("--���������빺������--"); + System.err.println("\t!!仓库储备不足!!"); + System.out.println("--请重新输入购买数量--"); }else { - double allPrice = Arith.mul(choicegoodsNum, gPrice);//����BigDecimal���˷����� - System.out.println("\t\t\t ���ﳵ����\n"); - System.out.println("\t\t��Ʒ����\t��Ʒ����\t��������\t�ܼ�\n"); + double allPrice = Arith.mul(choicegoodsNum, gPrice);//利用BigDecimal作乘法运算 + System.out.println("\t\t\t 购物车结算\n"); + System.out.println("\t\t商品名称\t商品单价\t购买数量\t总价\n"); System.out.println("\t\t"+goods.getGname()+"\t"+gPrice+" $\t"+choicegoodsNum+"\t"+allPrice+" $\n"); do { - System.out.println("ȷ�Ϲ���Y/N"); + System.out.println("确认购买:Y/N"); String choShopping = ScannerInfoString(); if ("y".equals(choShopping) || "Y".equals(choShopping)) { - System.out.println("\n�ܼۣ�"+allPrice+" $"); - System.out.println("\nʵ�ʽɷѽ��"); + System.out.println("\n总价:"+allPrice+" $"); + System.out.println("\n实际缴费金额"); do { double amount = ScannerInfo(); - double balance = Arith.sub(amount, allPrice); //�û���Ǯ�빺����Ʒ�ܼۼ�IJ�� + double balance = Arith.sub(amount, allPrice); //用户交钱与购买物品总价间的差额 if (balance < 0) { - System.err.println("\t�������ɽ��㣡��"); - System.out.println("\n������������ɽ��($)"); + System.err.println("\t!!缴纳金额不足!!"); + System.out.println("\n请重新输入缴纳金额($)"); }else{ - /* �����ǹ������������ݿ⣡����������---------------------- 1.����goods������ - 2.����sales������ - ԭ��Ʒ����gNum�� ����ԱId salesManSid */ + /* 这里是购物结算操作数据库!!!!!!---------------------- 1.更改goods表数量 + 2.增加sales表数量 + 原商品数量gNum。 结算员Id salesManSid */ - //��sales������ + //对sales表操作 Gsales gSales = new Gsales(goods.getGid(),salesManSid,choicegoodsNum); boolean insert = new GsalesDao().shoppingSettlement(gSales); - //��goods������ - int goodsNewNum = gNum - choicegoodsNum; //����goods���и���Ʒ���� + //对goods表操作 + int goodsNewNum = gNum - choicegoodsNum; //现在goods表中该商品数量 Goods newGoods = new Goods(goods.getGid(),goodsNewNum); boolean update = new GoodsDao().updateGoods(3,newGoods); if (update && insert) { - System.out.println("���㣺"+balance); - System.out.println("\nлл���٣���ӭ�´λݹ�"); + System.out.println("找零:"+balance); + System.out.println("\n谢谢光临,欢迎下次惠顾"); }else { - System.err.println("��֧��ʧ�ܣ�"); //�����������һ�������ݿ���������⣡ + System.err.println("!支付失败!"); //出现这个错误一定是数据库操作有问题! } - shoppingSettlementPage(salesManSid);//�����ת�����������ҳ�� - // �����������������ݿ⣡����������----------------------------------- + shoppingSettlementPage(salesManSid);//最后跳转到到购物结算页面 + // 结束购物结算操作数据库!!!!!!----------------------------------- } } while (true); @@ -347,7 +365,7 @@ public static void shoppingSettlementPage(int salesManSid) { shoppingSettlementPage(salesManSid); } - System.err.println("\t������ȷ�Ϲ������򣡣�"); + System.err.println("\t!!请确认购物意向!!"); } while (true); } } while (true); @@ -356,26 +374,26 @@ public static void shoppingSettlementPage(int salesManSid) } }else { - System.err.println("\t!!������Ϸ��ַ�!!\n"); + System.err.println("\t!!请输入合法字符!!\n"); } } while (true); } /** - * �ۻ�Ա�������� + * 售货员管理界面 */ public static void salesManManagementPage() { System.out.println("***************************\n"); - System.out.println("\t 1.�����ۻ�Ա\n"); - System.out.println("\t 2.�����ۻ�Ա\n"); - System.out.println("\t 3.ɾ���ۻ�Ա\n"); - System.out.println("\t 4.��ѯ�ۻ�Ա\n"); - System.out.println("\t 5.��ʾ�����ۻ�Ա\n"); + System.out.println("\t 1.添加售货员\n"); + System.out.println("\t 2.更改售货员\n"); + System.out.println("\t 3.删除售货员\n"); + System.out.println("\t 4.查询售货员\n"); + System.out.println("\t 5.显示所有售货员\n"); System.out.println("***************************"); - System.out.println("\n������ѡ��,���߰� 0 ������һ���˵�."); + System.out.println("\n请输入选项,或者按 0 返回上一级菜单."); do { String choice = ScannerInfoString(); @@ -407,8 +425,8 @@ public static void salesManManagementPage() break; } } - System.err.println("\t!��������!"); - System.out.println("��������� 0 ������һ���˵�."); + System.err.println("\t!输入有误!"); + System.out.println("重新输入或按 0 返回上一级菜单."); }while(true); } -} \ No newline at end of file +}