Java使用数组和循环结构实现简单的商品管理系统
今天使用数组和循环结构实现了一个简单的商品管理系统
主要功能如下:
1.查询所有商品、2.添加、3.修改、4.删除、5.退出
- 查询:
编号 | 名称 | 价格 |
1 | 苹果 | 3.1 |
2 | 橘子 | 3.5 |
-
添加:
输入编号名称价格添加到数组中
-
修改:
根据编号修改名称、价格
-
删除:
根据编号删除商品
-
退出:
结束程序, 谢谢使用
import java.util.Scanner; public class ShoppingManageSystem { public static void main(String[] args) { Scanner input = new Scanner(System.in); int[] ids = {1,2,3}; String[] names = {"香蕉","苹果","橘子"}; double[] prices = {1.2,3.2,1.5}; //欢迎界面 System.out.println("*********************************"); System.out.println("*****欢迎使用JJ商品管理系统*******"); System.out.println("*********************************"); System.out.println("================================="); //功能选择 while (true) { System.out.println("**************************"); System.out.println("** 1、查询商品 *******"); System.out.println("** 2、添加商品 *******"); System.out.println("** 3、修改商品 *******"); System.out.println("** 4、删除商品 *******"); System.out.println("** 5、退出 *******"); System.out.println("**************************"); System.out.println("请选择功能:"); String choose = input.next(); if (choose.equals("1")) { //查询商品功能 System.out.println("编号\t名称\t价格"); System.out.println("-------------------------"); for (int i = 0; i < prices.length; i++) { if (ids[i]>=0) { System.out.print(ids[i] + "\t"); System.out.print(names[i] + "\t"); System.out.println(prices[i] + "\t"); } } System.out.println(); }else if (choose.equals("2")) { //添加商品功能 int addId; String addName; double addPrice; while (true) { //输入添加的商品信息 System.out.println("请输入要添加的商品编号"); addId = input.nextInt(); System.out.println("请输入要添加的商品名称"); addName = input.next(); System.out.println("请输入要添加的商品价格"); addPrice = input.nextDouble(); boolean flag = true; //判断编号是否重复,重复从新输入,不重复继续添加 for (int i = 0; i < ids.length; i++) { if (addId == ids[i]) { System.out.println("编号重复请重试"); flag = false; } } if(flag == false){ continue; } //新建数组 int[] newIds = new int[ids.length+1]; String[] newNames = new String[names.length+1]; double[] newPrices = new double[prices.length+1]; //将数据放入新的数组中 for (int i = 0; i < prices.length; i++) { newIds[i] = ids[i]; newNames[i] = names[i]; newPrices[i] = prices[i]; } newIds[newIds.length-1] = addId; newNames[newNames.length-1] = addName; newPrices[newPrices.length-1] = addPrice; //数组赋值 ids = newIds; names = newNames; prices = newPrices; System.out.println("Success!"); break; } }else if (choose.equals("3")) { //修改商品功能 int updateId; String updateName; double updatePrice; while (true) { //输入添加的商品信息 System.out.println("请输入要修改的商品编号"); updateId = input.nextInt(); System.out.println("请输入要修改的商品名称"); updateName = input.next(); System.out.println("请输入要修改的商品价格"); updatePrice = input.nextDouble(); boolean flag = true; //判断编号是否存在,不存在从新输入,存在修改 for (int i = 0; i < ids.length; i++) { if (updateId == ids[i]) { names[i] = updateName; prices[i] = updatePrice; flag = false; System.out.println("修改成功!"); }else{ } } if(flag == false){ break; } System.out.println("编号不存在,请重新输入!"); } }else if (choose.equals("4")) { //删除商品功能 while(true){ System.out.println("请输入要删除的商品编号:"); int delId = input.nextInt(); boolean flag = true; for (int i = 0; i < ids.length; i++) { if (delId == ids[i]) { ids[i] = -1; System.out.println("删除成功!"); flag = false; }else{ } } if (flag == false) { break; } System.out.println("没有该商品,请从新选择!"); } }else if (choose.equals("5")) { //退出 break; }else{ System.out.println("您输入的功能不存在,请重新输入:"); } } System.out.println("程序结束,谢谢使用。"); } }
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
消息中间件面试题31道RabbitMQ+ActiveMQ+Kafka
前言 文章开始前,我们先了解一下什么是消息中间件? 什么是中间件? 非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件。 什么是消息中间件? 是关注于数据的发送和接收,利用高效可靠的异步消息传递机制集成分布式系统 图示: 消息中间件RabbitMQ+ActiveMQ+Kafka的对比 接下来就是消息中间件面试题RabbitMQ+ActiveMQ+Kafka RabbitMQ消息中间件系列 1:RabbitMQ 中的 broker 是指什么?cluster 又是指什么? 答:broker 是指一个或多个 erlang node 的逻辑分组,且 node 上运行着 RabbitMQ 应用程序。cluster 是在 broker 的基础之上,增加了 node 之间共享元数据的约束。 2:什么是元数据?元数据分为哪些类型?包括哪些内容?与 cluster 相关的元数据有哪些?元数据是如何保存的?元数据在 cluster 中是如何分布的? 答:在非 cluster 模式下,元数据主要分为 Queue 元数据(queue 名字和属性等)、Exch...
- 下一篇
零基础怎样学习Java,正确学习怎么学?
动力节点Java培训最新上线Java实验班,等你来测试自己适不适合学习Java编程哦! 零基础怎样学习Java,正确学习怎么学?“做开发、做编程这件事一定要有思想,否则只相当于搬砖”,小编也如是说。编程思想,历来是重中之重,不止要学会,还要应用好,如何赋予空洞的代码以灵魂,让刻板的字符可以按照某种秩序灵活的在指尖跳跃,这个思想很重要。 一、先从Java基础开始 找一个Java的基础教程学一下,学习Java基础的时候,应该尽量多动手,很多时候,你想当然的事情,等你写出来运行一下,你就会发现不是这么回事儿,不信你就试试。 学完以上内容以后,你应该对Java有一个基本的了解了,你可以用Java语言写出一些简单的程序,并且你用的是简单的编辑器,比如记事本。 这个时候,不要急于进入下一部分,留下几天好好写一些程序,尽可能熟悉这些基础内容。 二、然后再学习开发框架 当你学会以上内容以后,这个时候你还不足以参加工作,你还需要继续JavaWeb框架,因此你还需要学习一些开发框架目前比较主流的是SSM框架,即spring、springmvc、mybatis。 此外,你需要学框架的搭建,并用它们做出一个简...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装Docker,最新的服务器搭配容器使用