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

文章目录

  • 前言
  • 一、任务介绍
    • 1.任务描述
    • 2.运行结果
    • 3.任务目标
    • 4.实现思路
  • 二、程序实现
    • 1.代码
    • 2.实验结果(包括输入数据和输出结果)
  • 总结

前言

记录第一个Java实验


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

一、任务介绍

1.任务描述

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

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

2.运行结果

任务运行结果如图2-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.实验结果(包括输入数据和输出结果)



总结

这个超市小程序到这里就结束了,还有一个实验1-2抽取幸运观众在主页有

Java实验1-1【超市购物小程序】相关推荐

  1. 校园超市购物小程序 计算机毕业设计

    一.技术介绍 1.小程序用户端:微信开发者语言js+json+wxml+wxss 2.管理员后端:前端html+css+js+后端php开发语言/3.数据库:mysql 二.功能架构图 超市购物小程序 ...

  2. java实验报告之applet(小程序)

    一.实验目的与要求 1.了解java Applet基本框架结构.生命期. 2.了解Applet与HTML网页之间的应用关系. 3.了解HTML向Applet传递参数. 二.实验内容 2.1实验问题及结 ...

  3. java毕业设计儿童疫苗接种提醒系统小程序服务端Mybatis+系统+数据库+调试部署

    java毕业设计儿童疫苗接种提醒系统小程序服务端Mybatis+系统+数据库+调试部署 java毕业设计儿童疫苗接种提醒系统小程序服务端Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构 ...

  4. 水果超市配送小程序的功能

    水果生鲜超市由于其产品特性的问题,主要服务与本地周边的用户.如果可以结合为微信小程序和当前主流的物流运输通道开发生鲜超市小程序则可以为超市的盈利带来更多的利润.为用户带来更好的体验效果,因此越来越多的 ...

  5. java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览

    详细功能设计:请点击下面链接查看 java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览_哔哩哔哩_bilibili 源码+论文获取: 源码+论文获取请私信获取 摘  要 本 ...

  6. 前端怎么获取cookie的值_京东购物小程序cookie方案实践(附Demo)

    一.前言 早期为了解决"会话保持"的需求,社区中出现了「cookie 方案」并最终成为 W3C 标准:当某个网站登录成功后,客户端(浏览器)收到一个 cookie 标识(文本)并保 ...

  7. 京东购物小程序 | Taro3 项目分包实践

    背景 京东购物小程序作为京东小程序业务流量的主要入口,承载着许多的活动和页面,而很多的活动在小程序开展的同时,也会在京东 APP 端进行同步的 H5 端页面的投放.这时候,一个相同的活动,需要同时开发 ...

  8. java计算机毕业设计基于安卓/微信小程序的大学生心理测试咨询管理系统app

    项目介绍 随着社会经济的发展,医疗卫生事业取得了巨大进步,在健康中心理健康占据越来越重要的地位,什么是心理健康:心理健康,从广义上讲,是指一种高效而满意的.持续的心理状态.从狭义上讲,心理健康是指人的 ...

  9. 基于java springboot的小说阅读微信小程序含后台管理系统源码

    系统运行环境 开发工具 eclipse(idea),mysql5.7(大于5.5),navicat,小程序开发工具 硬件要求 windows操作系统 cpu:2.4GHz 内存:4G 硬盘:100G ...

  10. 超市微信小程序怎么做_新手如何制作一个超市小程序?能发挥什么作用?

    对于线下超市实体店来说,开发一个自己的社区超市小程序,能获得不少好处: (1)提升线下店铺曝光度 微信"附近的小程序"功能,会向用户展示其5公里内的开发了小程序的商家,也就是说,实 ...

最新文章

  1. 修改Vista系统目录权限
  2. 【超值干货】10个案例告诉你,数据如何驱动产品设计
  3. 【人物】李开复:未来属于创新者和小公司
  4. 代理网关设计与实现(基于NETTY)
  5. Java Hashtable containsValue()方法与示例
  6. 爬虫-实现登陆功能-思路-RR网的例子
  7. 华为机试HJ29: 字符串加解密
  8. [转]bootstrapValidator.js 做表单验证
  9. JUC与JVM并发编程学习笔记03
  10. 【数据预测】基于matlab人工蜂群算法优化BP神经网络数据预测 (含优化前对比)【含Matlab源码 078期】
  11. 遗传算法原理及其python实现
  12. AI CC2017安装后,安装目录里找不到amtlib.dll文件的问题
  13. 惠普打印机HP Laser Jet M233sdw硒鼓芯片拆卸
  14. htmlCSS面试题
  15. 如何搭建积分商城软件活动功能
  16. autocad.net-图片打印合成
  17. C++中类的三种继承方式public(公有继承)、protected(保护继承)、private(私有继承)之间的差别(附思维导图)
  18. matlab 图像内接矩形,图像轮廓最大内接矩形的求法
  19. 网线线序和插座插头配线规则和光纤接口分类
  20. 解决阿里云域名解析失败的问题 - 总结篇

热门文章

  1. 从事大数据行业5年,峰哥总结出了以下 7 条建议
  2. python指南针_Mircopython: 在BPIbit上制作指南针
  3. pencil导出html,用Apple Pencil做笔记:要的就是这个感觉!
  4. plist文件详细说明
  5. 衡量公司盈利能力的重要指标-净资产收益率
  6. 深入理解oracle的context,读者对于《深入解析Oracle》的评价
  7. 美国大学 计算机,U.S.News美国大学计算机专业排名
  8. Scala语言会取代Java的吗?
  9. python中oserror_[python] 解决OSError:
  10. python中oserror_[python] 解决OSError: Address already in use