package com.sx.work;
import java.util.Scanner;
/*** @data 2022* @author 刘***/
public class Product {/*创建三个数组:一个表示商品名称一个表示商品价格一个表示商品库存量首先向用户展示有什么商品然后问用户要什么商品接着判断用户输入的商品在数组中是否存在如果存在,问用户需要几件,如果购买件数大于库存量显示购买失败,如果小于库存量就显示商品信息并打印价格如果不存在这个商品,就告诉用户出门左转去隔壁看看*/String[] name = {"橘子", "苹果", "草莓", "香蕉", "西瓜", "葡萄"};//商品名称double[] price = {10, 16.5, 30.0, 15.0, 13.5, 18.0};//商品价格int[] stock = {50, 60, 100, 70, 30, 40};//商品库存量Scanner sc = new Scanner(System.in);public void printShow() { //首先向用户展示有什么商品this.name = name;this.price = price;this.stock = stock;System.out.println("*********欢迎光临水果店*********");System.out.println("\t名称\t\t价格\t\t   库存量\t\t");for (int i = 0; i < name.length; i++) {//遍历商品、价格和库存量System.out.println("\t" + name[i] + "\t\t" + price[i] + "/斤\t\t" + stock[i] + "斤\t\t");}}public void find() {//定义一个变量用来存储找到的信息的数组元素下标//因为第一个元素从0开始的,所以初始化值不能是0,//所以给一个-1的值,数组下标没有负值int index=-1;System.out.println("请问你需要什么水果?");String fruit = sc.next();//输入水果信息,字符串//循环遍历水果数组for (int i = 0; i < name.length; i++) {//比较自己输入的字符串和数组中的字符串是否符合if (fruit.equals(name[i])) {index= i;//如果找到了水果就给一个水果的下标给到上面的初始化变量值}//如果本身就是-1,这里就算没有找到也不用给值,因为初始值是-1,并没有改变//else {//    index=-1;//}}//这里进行判断,判断结果值是不是-1,来确认是否已经找到了要找的信息//这里就这么写,这样就能判断是不是已经有元素被找到,如果没有找到也可以有结果//但是这里要从全局考虑,比如找到了这个元素,那么下面就要问客户是否需要购买//购买的量是多少,所以下面要考虑的问题是,将用户购买物品的信息写在if语句的第一个语句块中//还是将找到水果的信息返回,比如将下标返回,然后就可以找到元素了。再另外一个方法中进行处理,//或者直接再本方法中处理if(index != -1){System.out.println("找到了你需要的水果");//方法1/*如果存在,问用户需要几件,如果购买件数大于库存量显示购买失败,如果小于库存量就显示商品信息并打印价格如果不存在这个商品,就告诉用户出门左转去隔壁看看*/System.out.println("请问您要购买多少?");int count=sc.nextInt();if(count>stock[index]){System.out.println("购买失败!!");}else if(count<=stock[index]){System.out.println("总共价钱为:"+price[index]*count);}}else{System.out.println("没有找到你需要的水果,出门左转去隔壁看看吧。");}}
}

主函数功能实现:

package com.sx.work;import java.util.Scanner;public class productTest {public static void main(String[] args) {Product pr=new Product();Scanner sc=new Scanner(System.in);pr.printShow();pr.find();}}

运行结果图:

找到想要的水果并计算价钱:

没有找到想要的水果:

【数组】Java实现简易版水果店相关推荐

  1. java课设 简单九宫格_[Java教程]简易版九宫格相加数值相等

    [Java教程]简易版九宫格相加数值相等 0 2016-02-24 00:00:10 九宫格的样子以及游戏想大家接触过,想当年也是玩了好多九宫格游戏,其中最经典的就是1-9这九个数字填进格子,横竖向. ...

  2. JAVA实现简易版【斗地主】小游戏

    JAVA实现简易版[斗地主]小游戏 gitee项目源码链接:https://gitee.com/xzq25_com/playcardtest 效果展示:快来人机对战吧 一 二 三

  3. Java之简易版飞机大战

    本篇博客主要利用java实现了一个简易版的飞机大战,适合初学者练手,所涉及到的知识主要有以下几点: 1,面向对象.飞机大战的功能是针对每个英雄机.子弹和敌机对象实现的. 2,数组.由于敌机和子弹对象有 ...

  4. 利用java开发简易版扫雷游戏

    1.简介 学了几周的Java,闲来无事,写个乞丐版的扫雷,加强一下Java基础知识. 2.编写过程 编写这个游戏,一共经历了三个阶段,编写了三个版本的游戏代码. 第一版:完成了扫雷游戏的基本雏形,实现 ...

  5. 基于JAVA实现简易版泡泡堂小游戏

    一.简介--童年记忆 <泡泡堂>是由韩国游戏公司Nexon开发的一款休闲游戏(Casual Game),于2003年在中国大陆上线,由盛大网络运营.游戏讲述了在哈巴森林的一个村落的村民们利 ...

  6. [源码和文档分享]基于JAVA实现简易版泡泡堂小游戏

    一.简介--童年记忆 <泡泡堂>是由韩国游戏公司Nexon开发的一款休闲游戏(Casual Game),于2003年在中国大陆上线,由盛大网络运营.游戏讲述了在哈巴森林的一个村落的村民们利 ...

  7. java美图秀秀_[Java教程]简易版美图秀秀_星空网

    简易版美图秀秀 2016-10-30 0 简易板美图秀秀灰度 黑白 底片 模糊 马赛克 简单的实现了 灰度,黑白,底片,模糊,马赛克(代码比较简单,通过canvas实现的) 感觉挺有意思的,上面解释很 ...

  8. JAVA打印简易版日历

    编写一个应用程序,输出某年某月的日历. package cn.edu.nefu.zhihu;import java.util.Calendar; import java.util.Scanner;pu ...

  9. 【作品资料库】scratch作品之简易版水果忍者

    水果忍者是一个操作非常简单的单机类休闲性游戏,玩家在游戏的过程中基本上不会感到困难,水果忍者还可以让我们缓解压力和心情愉悦.因此,这个游戏受到了各个年龄阶段的玩家的青睐. 水果忍者顾名思义我们知道它就 ...

最新文章

  1. 使用turtlebot来实现多点导航跟踪的问题
  2. msclass 文字滚动_文字无缝循环滚动(标题向上滚动)
  3. 两句话讲清楚CNN中的Pooling和Dropout
  4. os_mem.c(全)
  5. CVPR 2019 | 无监督领域特定单图像去模糊
  6. java string blob_java String类型转换为Blob类型
  7. springCloud五大组件--Eureka
  8. SQLite剖析之异步IO模式、共享缓存模式和解锁通知
  9. React-组件的生命周期
  10. LA2218半平面交
  11. genlist -s 192.168.21.\*
  12. Redis protected-mode属性解读
  13. OpenGL 头文件,库文件
  14. 顺序查找与二分查找时间复杂度的比较
  15. 【ROS2】【机器人导航navigation2】参数调整分析
  16. 虚拟研讨会:如何设计好的RESTful API?
  17. js处理时间戳转成日期格式
  18. ubuntu14.04的自带的拼音输入法问题
  19. Makefile新手?千万别错过了《驾驭Makefile》
  20. python agg函数,python pandas自定义agg函数

热门文章

  1. 《HTML5 视频的现状》报告指出:目前市场上74%的浏览器都支持HTML5视频
  2. Linux设置进程自启动(systemd,init)
  3. JAVA毕设项目数字家谱管理系统设计与实现(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC)
  4. 由MySQL加锁机制引发的死锁案例分析
  5. 学习Java日志框架之——搞懂日志门面(JCL+SLF4J)
  6. 企业该如何选择自己合适的云财务软件?
  7. 变量、基本数值类型、格式化输出、运算符
  8. Windows 11上新版Edge无法启动STATUS_INVALID_IMAGE_HASH
  9. “我,年薪200万,阿里P9,被劝退了!”
  10. 安卓手机信号好的服务器,安卓手机信号不好怎么办 安卓手机信号不好解决方法...