java基础简易商品购买系统


题目介绍

循环输入商品编号,显示对应的商品价格
T恤的价格:245 网球鞋的价格: 570 网球拍:300
输入“n”结束循环
在这里插入图片描述


一、思路分析

首先本次简易系统是一个循环使用且能选择的系统,这就需要使用while循环来依靠循环结束条件“n”结束循环,购买不同的商品需要不同的编号来联系他们,由此可以使用switch分支选择结构,来选择不同商品;
结构选择好后,需要确定商品变量和初始化;确定商品属性,以及还需要确定结算商品的价钱总和和折扣;
所有完成后,就可以写代码去实现;

二、代码展示

Scanner input = new Scanner(System.in);
        String buy = "y";
        System.out.println("********************************************");
        System.out.println("请选择购买商品的编号:");
        System.out.println("1.T恤  2.网球鞋  3.网球拍");
        System.out.println("********************************************");
        int goodsref = 0;
        int number = 0;

        double tixv = 245.0;
        double wangxie = 570.0;
        double wangpai = 360.0;

        double goodsSum = 0;
        double totalprice = 0;

        while ("y".equals(buy)) {
            System.out.print("请输入商品的编号:");
            goodsref = input.nextInt();
            System.out.print("请输入购买数量:");
            number = input.nextInt();
            switch (goodsref) {
                case 1:
                    goodsSum = tixv * number;
                    totalprice += goodsSum;
                    System.out.println("T恤" + "¥" + tixv + "\t" + "数量:" + number + "\t" + "合计" + "¥" + goodsSum);
                    goodsSum = 0;
                    break;
                case 2:
                    goodsSum = wangxie * number;
                    totalprice += goodsSum;
                    System.out.println("网球鞋" + "¥" + wangxie + "\t" + "数量:" + number + "\t" + "合计" + "¥" + goodsSum);
                    goodsSum = 0;
                    break;
                case 3:
                    goodsSum = wangpai * number;
                    totalprice += goodsSum;
                    System.out.println("网球拍" + "¥" + wangpai + "\t" + "数量:" + number + "\t" + "合计" + "¥" + goodsSum);
                    goodsSum = 0;
                    break;
            }
            System.out.print("是否继续(y/n):");
            buy = input.next();
            System.out.println();
        }
        System.out.print("折扣:");
        double discount = input.nextDouble();
        totalprice *= discount;

        System.out.println("应付金额:" + totalprice);

        System.out.print("实付金额:");
        double acyualpay = input.nextDouble();

        if (acyualpay < totalprice) {
            System.out.print("您输入的金额小于应付金额,请重新输入:");
            acyualpay = input.nextDouble();
        }
        System.out.println("找钱:" + (acyualpay - totalprice));

总结

本次简易系统所用到的知识点不多,主要是while循环和switch分支选择结构;
灵活运行之前的知识,可以把简易系统封装为一个方法,这样就可以使用方法调用并且可以重复使用;

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值