2021-07-16

循环输入商品编号和购买数量,当输入n时结账,结账时计算应付金额并且找零

  public static void main(String[] args) {
        double price1=0;
        double price2=0;
        double price3=0;
        String answer;
      //先定义价格,和回答,以便后面接收返回值
        Scanner sc=new Scanner(System.in);
      //new一个Scanner,为了方便后面接受用户输入的信息
        System.out.println("*****************************************");
        System.out.println("请选择购买的商品编号");
        System.out.println("1、T恤"+"\t"+"2、网球鞋"+"\t"+"3、网球拍");
        System.out.println("*****************************************");
      //采用do{}while();  循环
        do {
                System.out.println("请输入商品编号:");
                String number=sc.nextLine();
      //将用户输入的商品编号赋值给number
                System.out.println("请输入购买数量:");
                String quantity=sc.nextLine();
      //将用户输入的购买数量赋值给quantity
                if (Integer.parseInt(number)==1){
      //选择判断,购买商品1,则进入
                     price1=(Integer.parseInt(quantity))*245.0;
      //通过用户输入的购买数量计算价格
                    System.out.println("T恤¥245.0"+"\t"+"数量:"+quantity+"\t"+"合计"+"\t"+price1);
      //输出购买商品的信息和总费用
                }else if (Integer.parseInt(number)==2){
      //选择判断,购买商品2,则进入      
                     price2=(Integer.parseInt(quantity))*570.0;
      //通过用户输入的购买数量计算价格                    
                    System.out.println("网球鞋¥570.0"+"\t"+"数量:"+quantity+"\t"+"合计"+"\t"+price2);
      //输出购买商品的信息和总费用                    
                }else if (Integer.parseInt(number)==3){
      //选择判断,购买商品3,则进入  
                     price3=(Integer.parseInt(quantity))*320.0;
      //通过用户输入的购买数量计算价格                      
                    System.out.println("网球拍¥320.0"+"\t"+"数量:"+quantity+"\t"+"合计"+"\t"+price3);
      //输出购买商品的信息和总费用                     
                }else {
                    System.out.println("输入有误,请重新输入");
      //如果输入信息有误,则返回重新输入                    
                }
            System.out.println("是否继续(y/n)");
                answer=sc.nextLine();
      //判断用户是否继续购买支付      
            } while (answer.equals("y"));
      // 通过判断用户返回信息,选择是否继续循环  
        System.out.println("折扣: 0.8");
        System.out.println("应付金额: "+"\t"+(price1+price2+price3));
        System.out.println("实付金额: "+"\t"+(price1+price2+price3)*0.8);
        System.out.println("请输入付款的金额:");
      //输出用户购买的商品及信息
        String price4 = sc.nextLine();
      //接收用户输入的金额,并赋值给price4
       if (Integer.parseInt(price4)<(price1+price2+price3)*0.8){
      //通过判断用户输入的金额与总费用金额的对比,从而是否进入循环
           do {
                   System.out.println("折扣: 0.8");
                   System.out.println("应付金额: "+"\t"+(price1+price2+price3));
                   System.out.println("实付金额: "+"\t"+(price1+price2+price3)*0.8);
                   System.out.println("您输入的金额小于应付金额,请重新输入:");
                   price4=sc.nextLine();
      //先执行操作,再次接收用户输入的金额信息

           }while (Integer.parseInt(price4)<(price1+price2+price3)*0.8);
      //通过循环遍历得来的price4与总价格再次比较,判断是否进入循环
       }
        System.out.println("找钱:"+(Integer.parseInt(price4)-(price1+price2+price3)*0.8));
      //输出用户支付完钱,找零的金额


    }

输出结果为:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
基于struts网上书店 JSP+Access论坛 网络招标信息管理系统 sql2000网络教学平台 mySQL超市管理系统 超市管理系统 教学管理系统 基于网络环境的选课系统 学生信息管理系统 新闻系统 新闻文章发布系统 考试系统 网络教学系统 网上书店系统 问卷管理... www.yateshi.com/service/13519.html 21K 2009-4-8 - 百度快照 求职java方向的web开发! - 程序员/软件工程师 - 58.com 2.熟悉STRUTS结构、MVC的开发;熟练Hibernate数据库持久层的开发及Spring。 3.能熟练应用多种JAVA应用服务器(Tomcat ,...武汉星星超市管理系统(2007-10-2007-12) 项目描述:对超市的货物、员工、财务进行管理 职责:模块开发,系统设计,数据... bj.58.com/tech/35220795x.shtml 11K 2009-2-13 - 百度快照 源码下载列表 - 纽纶网 | Nulung.com 600G IT资料,文档,书籍,... 1568_fjswpic12人气:超市管理系统\\数据库脚本和数据库备份超市管理系统\\数据库脚本和数据库备份-Supermarket ...所属分类:发布日期:2008-10-13文件大小:3845697提供者:StrutsNETBOOK6人气:一款网上书店的J2EE代码,采用STRUTS技术 ... www.dssz.net/100304-size-asc/1249.html 15K 2009-4-21 - 百度快照 新东方一搏职业培训学校 开发基于桌面的J2SE应用系统;(...2、MVC模式、Struts框架 3、...系统分析师。主要研究方向为软件项目管理、软件产品生命...曾主持参与铁路系统多个大型项目设计与开发,如全国铁路货车大修财务清算系统、车号标签自动识别系统、货车检修成本管理... www.hrbrcw.com/job/1920.aspx?jid=5165 53K 2009-4-22 - 百度快照
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小野猫爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值