超市购物系统

超市购物系统

package cn.sigo.su;

import java.util.Scanner;

public class Demo {
    public Demo() {
    }

    public static void main(String[] args) {
        //超市购物系统
        Scanner sc = new Scanner(System.in);
        System.out.println("----------购物管理系统-----------");
        System.out.println("1、登录");
        System.out.println("2、注册");
        System.out.println("3、退出");
        System.out.println("请输入选择");
        userdaoImpl u = new userdaoImpl();
        String s = sc.nextLine();
        while (true){
        switch (s){
            case "1" :
                System.out.println("请输入用户名");
                String s2 = sc.nextLine();
                System.out.println("请输入密码");
                String s3 = sc.nextLine();
                boolean d = u.denglu(s2, s3);
                while (true) {
                    if (d == true) {

                        while (true) {
                            System.out.println("登录成功");

                            System.out.println("-----主菜单---------");
                            System.out.println("1、客户信息管理");
                            System.out.println("2、购物结算");
                            System.out.println("3、真情回馈");
                            System.out.println("4、注销");
                            System.out.println("请选择:");
                            String s4 = sc.nextLine();
                            switch (s4) {
                                case "1":
                                    System.out.println("---------客户信息管理-----------");
                                    System.out.println("1、添加用户");
                                    System.out.println("2、年龄统计");
                                    System.out.println("3、返回主菜单");
                                    System.out.println("请选择");
                                    String s5 = sc.nextLine();
                                    if (s5 == "1") {
                                        String clist = "";
                                        while (true) {
                                            System.out.println("请输入姓名:");
                                            String name = sc.nextLine();
                                            System.out.println("请输入年龄");
                                            String age = sc.nextLine();
                                            clist = clist + name + "----" + age + "\n";//储存用户姓名和年龄

                                            System.out.println("添加成功!继续添加请输入1,输入其他内容停止");
                                            String s6 = sc.nextLine();
                                            if (s6 == "1") {
                                                continue;
                                            } else {
                                                break;
                                            }

                                        }
                                    } else if (s5 == "2") {
                                        int up30 = 0;
                                        int down = 0;
                                        int i = 1;
                                        while (i <= 10) {
                                            System.out.println("请输入姓名:");
                                            String s7 = sc.nextLine();
                                            System.out.println("请输入年龄");
                                            int s8 = sc.nextInt();
                                            if (s8 >= 30) {
                                                up30++;
                                            } else {
                                                down++;
                                            }
                                            i++;
                                        }
                                        System.out.println("30岁以上的比例:" + up30 / 10.0 * 100 + "%");
                                        System.out.println("30岁以下的比例:" + down / 10.0 * 100 + "%");
                                    } else if (s5 == "3") {
                                        continue;
                                    }


                                case "2":

                                    double pmoney = 0;
                                    while (true) {
                                        System.out.println("---------商品列表------------");
                                        System.out.println("商品名称:苹果\t编号:101\t单价:3元");
                                        System.out.println("商品名称:香蕉\t编号:102\t单价:5元");
                                        System.out.println("商品名称:梨子\t编号:103\t单价:6元");
                                        System.out.println("请输入商品编号:");
                                        int s9 = sc.nextInt();
                                        System.out.println("请输入商品数量");
                                        int s10 = sc.nextInt();

                                        String pname = "";
                                        double price = 0;

                                        if (s9 == 101) {
                                            pname = "苹果";
                                            price = 3;
                                        } else if (s9 == 102) {
                                            pname = "香蕉";
                                            price = 5;
                                        } else if (s9 == 103) {
                                            pname = "梨子";
                                            price = 6;
                                        } else {
                                            System.out.println("输入错误");
                                        }
                                        double t = price * s10;
                                        pmoney = pmoney + t;
                                        System.out.println("您购买的商品是:" + pname + "\t购买数量:" + s10 + "\t 价格:" + t);
                                        System.out.println("输入1结算,输入其它内容继续购买");
                                        int s11 = sc.nextInt();
                                        if (s11 == 1) {
                                            break;
                                        } else {
                                            continue;
                                        }


                                    }

                                    System.out.println("------商品结算----------");
                                    System.out.println("合计付款金额:" + pmoney);
                                    System.out.println("请输入付款金额:");
                                    double s12 = sc.nextDouble();
                                    if (s12 < pmoney) {
                                        System.out.println("余额不足");

                                    } else {
                                        System.out.println("收款:" + s12 + "元\t 应付款:" + pmoney + "元\t找零:" + (s12 - pmoney) + "元");
                                        System.out.println("谢谢惠顾,欢迎下次光临");
                                    }


                                case "3":
                                    while (true) {
                                        System.out.println("---------真情回馈-----------");
                                        System.out.println("1、幸运抽奖");
                                        System.out.println("2、一元换购");
                                        System.out.println("3、退出");
                                        System.out.println("请输入");
                                        int s14 = sc.nextInt();
                                        if (s14 == 1) {
                                            System.out.println("开始抽奖");
                                            System.out.println("正在生成幸运数字");
                                            double r = Math.random();
                                            int i = (int) r * 100 + 1;
                                            System.out.println("幸运数字是:" + i);
                                            if (i <= 5) {
                                                System.out.println("恭喜您获得一等奖:500优惠券");
                                            } else if (i <= 15) {
                                                System.out.println("恭喜您获得二等奖:10元话费");
                                            } else {
                                                System.out.println("恭喜您获得三等奖:谢谢惠顾");
                                            }
                                        } else if (s14 == 2) {
                                            System.out.println("请输入您的消费金额");
                                            int ii = sc.nextInt();
                                            if (ii >= 300) {
                                                System.out.println("换购平底锅");
                                            } else if (ii >= 150) {
                                                System.out.println("换购水壶");
                                            } else if (ii >= 50) {
                                                System.out.println("换购洗脸盆");
                                            } else {
                                                System.out.println("谢谢惠顾");
                                            }

                                        } else if (s14 == 3) {
                                            break;
                                        } else {
                                            System.out.println("输入有误");
                                            continue;
                                        }


                                    }


                                case "4":
                                    break;


                                case "":
                                    System.out.println("输入错误");
                                    continue;


                            }


                        }
                    } else {
                        System.out.println("用户名或密码错误,请重新输入。按“*” 退出");
                        String s16 = sc.nextLine();
                        if (s16.equals("*")){
                            //System.exit(0);
                            /*continue;*/ //小问题?如何解决? 输入*号,回到主菜单注册? 方案1,输入*号,直接开始注册! 方案2:回到主菜单!
                        }
                        break;

                    }

                }break;























                // 注册
            case "2" :
                System.out.println("请输入用户名");
                String s15 = sc.nextLine();
                System.out.println("请输入密码");
                String s16 = sc.nextLine();
                User u1 = new User();
                u1.setUsername(s15);
                u1.setPassword(s16);
                u.zhuce(u1);
                System.out.println("注册成功");
                continue;


            case "3" :
                System.out.println("退出成功");
                break;
        }
    }}
}

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值