Java实验1-1【超市购物小程序】

这篇具有很好参考价值的文章主要介绍了Java实验1-1【超市购物小程序】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

记录第一个Java实验


提示:以下是本篇文章正文内容,下面案例可供参考

一、任务介绍

1.任务描述

编写一个超市购物程序,在一家超市有牙刷、毛巾、水杯、苹果和香蕉五种商品,商品价格如下表所示。

编号 商品名称 价格
1 牙刷 8.8元
2 毛巾 10.0元
3 水杯 18.8元
4 苹果 12.5元
5 香蕉 15.5元
用户输入商品序列号进行商品购买,用户输入购买数量后计算出所需要花费的钱,一次购买结束后,需要用户输入“Y”或“N”,“Y”代表继续购买,“N”代表购物结束。

2.运行结果

任务运行结果如图2-1所示。
Java实验1-1【超市购物小程序】
图2-1 运行结果

3.任务目标

 学会分析” 超市购物 ”程序的实现思路。
 根据思路独立完成” 超市购物 ”的源代码编写、编译及运行。
 掌握在程序中使用while循环结构和switch循环结构语句进行运算操作。

4.实现思路

(1) 从运行结果可以看出,我们需要先定义5个商品的价格,double类型,再打印出5种商品的价格。
(2) 从运行结果可以看出,这里我们让用户通过键盘输入购买商品的序列号以及购买的数量,需要使用到Scanner类,步骤如下:
1)导包: import java.util.Sanner;
2)创建输入流对象:Scanner sc = new Scanner(System.in);
3) 通过对象调用相应的next方法获取相应类型数值:
如int a=sc.nextInt( ); 获取整型数值的输入
String str=sc.nextLine( ); 获取字符串的输入
(3) 从运行结果可以看出,需要循环选择购买的switch多分支语句,这里使用while嵌套switch语句即可以达到目的,使得用户可以反复选择购买商品,和输入购买商品的数量,直到用户购买完当前商品后选择不继续购买。

二、程序实现

这里我自由发挥多加了点东西…

1.代码

import java.util.Scanner;
public class Product {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double toothbrush=8.8;   //牙刷价格
        double towel=10.0;        //毛巾价格
        double cup=18.8; 		    //水杯价格
        double apple=12.5;        //苹果价格
        double banana=15.5;       //香蕉价格
        double qqsugar=1.5;       //QQ糖价格

        String choose = "Y";
        System.out.println("--------你好!欢迎光临不买白不买小店--------");
        System.out.println("--------本店新进了五样商品,您可以在其中挑选心仪的商品购买--------");
        System.out.println("1.牙刷价格" + toothbrush + "元");
        System.out.println("2.毛巾价格" + towel + "元");
        System.out.println("3.水杯价格" + cup + "元");
        System.out.println("4.苹果价格" + apple + "元");
        System.out.println("5.香蕉价格" + banana + "元");
        System.out.println("6.QQ糖价格" + qqsugar + "元");
        int total = 0;
        double Total_price = 0;
        while (choose.equals("Y")||choose.equals("y")){
            System.out.println("请输入您需要购买商品的序列号:");
            int id =sc.nextInt( );

            switch (id){
                case 1:
                    System.out.println("牙刷价格为:" +toothbrush+ "元,请输入您需要购买的数量:");
                    int s = sc.nextInt();
                    double d = s * toothbrush;
                    System.out.println("您购买的牙刷数量为:" + s + "支,共消费:" + d + "元");
                    total += s;
                    Total_price += d;
                    System.out.println("是否继续购买(Y,继续 N,退出):");
                    choose = sc.next();
                    break;
                case 2:
                    System.out.println("毛巾价格为:" + towel + "元,请输入您需要购买的数量:");
                    int s1 = sc.nextInt();
                    double d1 = s1 * towel;
                    System.out.println("您购买毛巾数量为:" + s1 + "条,共消费:" + d1 + "元");
                    total += s1;
                    Total_price += d1;
                    System.out.println("是否继续购买(Y,继续 N,退出):");
                    choose = sc.next();
                    break;
                case 3:
                    System.out.println("水杯价格为:" + cup + "元,请输入您需要购买的数量:");
                    int s2 = sc.nextInt();
                    double d2 = s2 * cup;
                    System.out.println("您购买水杯数量为:" + s2 + "个,共消费:" + d2 + "元");
                    total += s2;
                    Total_price += d2;
                    System.out.println("是否继续购买(Y,继续 N,退出):");
                    choose = sc.next();
                    break;
                case 4:
                    System.out.println("苹果价格为:" + apple + "元,请输入需要购买的数量:");
                    int s3 = sc.nextInt();
                    double d3 = s3 * apple;
                    System.out.println("您购买苹果数量为:" + s3 + "个,共消费:" + d3 + "元");
                    total += s3;
                    Total_price += d3;
                    System.out.println("是否继续购买(Y,继续 N,退出):");
                    choose = sc.next();
                    break;
                case 5:
                    System.out.println("香蕉价格为:" + banana + "元,请输入您需要购买的数量:");
                    int s4 = sc.nextInt();
                    double d4 = s4 * banana;
                    System.out.println("您购买香蕉数量为:" + s4 + "根,共消费:" + d4 + "元");
                    total += s4;
                    Total_price += d4;
                    System.out.println("是否继续购买,需要请输入Y,否则请输入N:");
                    choose = sc.next();
                    break;
	      case 6:
                    System.out.println("QQ糖价格为:" + qqsugar + "元,请输入您需要购买的数量:");
                    int s5 = sc.nextInt();
                    double d5 = s5 * qqsugar;
                    System.out.println("您购买QQ糖数量为:" + s5 + "包,共消费:" + d5 + "元");
                    total += s5;
                    Total_price += d5;
                    System.out.println("是否继续购买,需要请输入Y,否则请输入N:");
                    choose = sc.next();
                    break;
                default:
                    System.out.println("找不到该商品,请重新选择");
            }
        }
        System.out.println("您一共买了:" + total + "件商品,共消费:" + Total_price + "元");
        System.out.println("期待您的再次光临!");
}
}

2.实验结果(包括输入数据和输出结果)

Java实验1-1【超市购物小程序】
Java实验1-1【超市购物小程序】


总结

这个超市小程序到这里就结束了,还有一个实验1-2抽取幸运观众在主页有文章来源地址https://www.toymoban.com/news/detail-490944.html

到了这里,关于Java实验1-1【超市购物小程序】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java实验:电商购物平台(demo)

    课程融合之电商购物平台,将之前所学的知识都融合起来运用,是我目前做过最复杂的项目,不出意外会长期更新 文章目录 前言 实验内容:根据电商购物平台项目需求说明书的要求,抽象出电商购物平台中商品类目类和商品类,并用数组模拟商品数据库,完成商品信息录入

    2024年02月06日
    浏览(33)
  • 基于小程序的购物系统+springboot+vue.js附带文章和源代码设计说明文档ppt

    🌞 博主介绍 :✌CSDN特邀作者、985计算机专业毕业、某互联网大厂高级全栈开发程序员、码云/掘金/华为云/阿里云/InfoQ/StackOverflow/github等平台优质作者、专注于Java、小程序、前端、python等技术领域和毕业项目实战,以及程序定制化开发、全栈讲解、就业辅导、面试辅导、简

    2024年02月19日
    浏览(46)
  • 基于小程序的电子购物系统+springboot+vue.js附带文章和源代码设计说明文档ppt

    🌞 博主介绍 :✌CSDN特邀作者、985计算机专业毕业、某互联网大厂高级全栈开发程序员、码云/掘金/华为云/阿里云/InfoQ/StackOverflow/github等平台优质作者、专注于Java、小程序、前端、python等技术领域和毕业项目实战,以及程序定制化开发、全栈讲解、就业辅导、面试辅导、简

    2024年02月19日
    浏览(34)
  • Python数据分析案例15——超市零售购物篮关联分析(apriori)

    啤酒和纸尿裤的故事大多数人都听说过,纸尿裤的售卖提升了啤酒的销售额。 关联分析就是这样的作用,可以研究某种商品的售卖对另外的商品的销售起促进还是抑制的作用。 案例背景 本次案例背景是超市的零售数据,研究商品之间的关联规则。使用的自然是最经典的apr

    2023年04月15日
    浏览(43)
  • thinkphp+vue+html超市零食品美食推荐系统零食购物商城网站7v281

    本系统的开发使获取食品推荐系统信息能够更加方便快捷,同时也使食品推荐系统管理信息变的更加系统化、有序化。系统界面较友好,易于操作 运行环境:phpstudy/wamp/xammp等 开发语言:php 后端框架:Thinkphp5 前端框架:vue.js 服务器:apache 数据库:mysql 数据库工具:Navicat/ph

    2024年02月03日
    浏览(33)
  • 基于Java+Vue+uniapp微信小程序社区超市管理系统设计和实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟 2022-2024年

    2024年02月04日
    浏览(45)
  • 记录linux运行服务提示报错/bin/java: 没有那个文件或目录

    描述:在执行jar启动命令时候提示 没有/bin/java 这个文件或者目录;然后我vi /usr/bin/java,是存在该文件的;那到底是什么问题呢,该不是没有创建软连接吧? 1、执行下述命令先测试下软链接是否有创建 创建说明已存在,说明是软连接失效了; 2.先删除软连接 3、再次执行上

    2024年02月07日
    浏览(50)
  • QT----写完的程序打包为APK在自己的手机上运行

    qtcreater–工具-QTMaintenaceTool-startMaintenaceTool—登陆—添加或修改组件—找到android,安装 若是没有android这个包,就吧右边全勾上,筛选一下就会出现了 打开qtcreater–工具-外部-配置,配置android的sdk、ndk,选择路径下载等,让下边全绿 此时我们重新打开qtcreater就会有Android 的选

    2024年03月10日
    浏览(43)
  • 基于Java+Vue+uniapp微信小程序购物系统设计和实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行交流合作 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅

    2024年02月03日
    浏览(56)
  • 基于java+ssm+vue的购物商城微信小程序

    计算机网络发展到现在已经好几十年了,在理论上面已经有了很丰富的基础,并且在现实生活中也到处都在使用,可以说,经过几十年的发展,互联网技术已经把地域信息的隔阂给消除了,让整个世界都可以即时通话和联系,极大的方便了人们的生活。所以说,购物商城小程

    2024年02月02日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包