掌握List集合、Set集合以及Map集合的使用;熟悉泛型的使用;掌握Iterator迭代器和foreach循环的使用。

像商城和超市这样的地方,都需要有自己的库房,并且库房商品的库存变化有专人记录,这样才能保证商城和超市正常运转。

本例要求编写一个程序,模拟库存管理系统。该系统主要包括系统首页、商品入库、商品显示和删除商品功能。每个功能的具体要求如下:

(1)系统的首页:用于显示系统所有的操作,并且可以选择使用某一个功能。

(2)商品入库功能:首先提示是否要录入商品,根据用户输入的信息判断是否需要录入商品。如果需要录入商品,则需要用户输入商品的名称、颜色、价格和数量等信息。录入完成后,提示商品录入成功并打印所有商品。如果不需要录入商品,则返回系统首页。

(3)商品显示功能:用户选择商品显示功能后,在控制台打印仓库所有商品信息。

(4)删除商品功能:用户选择删除商品功能后,根据用户输入的商品编号删除商品,并在控制台打印删除后的所有商品。

指导:

1.每一种商品都可以存储在一个Java对象中,所以先定义一个Goods类,属性包括name,color,price,number,方法包括上述属性的set和get方法以及构造方法。

2. 在主类中定义List接口对象,用ArrayList实现类的构造方法构造此对象。调用add()方法将Goods对象加入List对象中,使用remove()方法删除已加入List队列中的Goods对象。

3. 用foreach循环方式读取List对象中的数据并显示。

代码如下

package main;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Iterator;
class Goods
{String name;int num;String colour;double price;Goods(String name,int num,String colour,double price){this.name=name;this.num=num;this.colour=colour;this.price=price;}public String getName(){return name;}public int getNum(){return num;}public String getColour(){return colour;}public double getPrice(){return price;}
}public class Test {public static void main(String[] args) {ArrayList<Goods> list = new ArrayList<Goods>();list.add(new Goods("牛奶", 150, "白色", 58.9));list.add(new Goods("洗衣液", 100, "蓝色", 69.9));list.add(new Goods("纸", 200, "黄色", 19.9));list.add(new Goods("青菜", 300, "绿色", 8.9));list.add(new Goods("猪肉", 250, "红色", 25.9));String st = "yes";while (st.equals("yes")) {System.out.println("欢迎使用库房管理系统,请选择要进行的操作");System.out.println("1. 商品入库");System.out.println("2. 商品显示");System.out.println("3. 删除商品");Scanner sc = new Scanner(System.in);int s = sc.nextInt();if (s == 1) {System.out.println("开始录入商品信息!");Scanner sc1 = new Scanner(System.in);System.out.println("请输入商品的名称:");String name = sc1.next();System.out.println("请输入商品的数量:");int num = sc1.nextInt();System.out.println("请输入商品的颜色:");String colour = sc1.next();System.out.println("请输入商品的价格:");double price = sc1.nextDouble();list.add(new Goods(name, num, colour, price));} else if (s == 2) {Iterator it = list.iterator();while (it.hasNext()) {Goods goods = (Goods) it.next();System.out.println(goods.getName() + " " + goods.getNum() + " " + goods.getColour() + " " + goods.getPrice());}} else if (s == 3) {System.out.println("请输入要删除的商品的编号");Scanner sc3 = new Scanner(System.in);int a = sc3.nextInt();list.remove(a);}System.out.println("输入4则退出系统");Scanner sc5 = new Scanner(System.in);int c = sc5.nextInt();if (c == 4)break;}}
}

结果截图:

库存管理系统(java)相关推荐

  1. [附源码]SSM计算机毕业设计小微企业库存管理系统JAVA

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  2. springboot智能仓储库存管理系统java

    从而设计仓库管理系统,并以个个模块为界限,分别以出入库管理与查询为重点,描述整个系统的结构设计及实现过程,包括实现仓库物资的出入库管理和查询等.实现管理员:个人中心.公告信息管理.员工管理.供应商管理 ...

  3. java毕设项目开发 基于SSM库存物资管理系统 仓库物资管理系统 物资库存管理系统Java

    精彩专栏推荐订阅:在 下方专栏

  4. java 模拟库存管理系统

    本案例要求编写一个程序,模拟库存管理系统,该系统内容主要包括,商品入库,商品显示,和删除商品功能.(此程序用手机举例) 此管理系统分别为两个类Phone,和Test类 Phone类 确定四个变量(类) ...

  5. 基于JAVA郑州卷烟厂库存管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA郑州卷烟厂库存管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA郑州卷烟厂库存管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈 ...

  6. java毕业设计服装库存管理系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计服装库存管理系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计服装库存管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S ...

  7. SSM+Java体育用品库存管理系统 毕业设计-附源码211712

    摘  要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准 ...

  8. java基于springboot食堂库存管理系统源码

    简介 Java基于sprinboot开发的食堂库存管理系统,用于统计食堂库存的,包含采购.入库.出库.折损等功能. 演示视频 https://www.bilibili.com/video/BV1Jf4 ...

  9. Java、JSP便利商店库存管理系统

    当前,我国的零售行业的竞争非常的激烈,在人们的生活当中得到最直接的体现就是日常中我们随处可见的便利商店,随着人们的生活节奏的加快,大多数的人们更加希望有一个更加快捷,高效,精准的服务在便利商店当中,若 ...

  10. java计算机毕业设计库存管理系统源码+系统+数据库+lw文档+mybatis+运行部署

    java计算机毕业设计库存管理系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计库存管理系统源码+系统+数据库+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...

最新文章

  1. 不出现用户帐户控制-让Win7的用户账户控制(UAC)放过信任的程序
  2. JQuery 表单校验
  3. mysql group by 重复_mysql – 使用GROUP BY删除重复项的查询
  4. iOS -一些常用的方法
  5. 漫画:“排序算法” 大总结
  6. 如何解读vmlinux.lds.S文件
  7. TigerGraph集群安装
  8. xenapp6.5 浏览器首次登录插件下载问题解决
  9. cmder的下载安装
  10. Deepfacelab 新手教程【AI智能换脸】
  11. 当心Excel中的嵌套IF公式
  12. 结合OPENCV SIFT代码浅谈Lowe的一些SIFT算法细节
  13. linux安全-用户行为监控
  14. 利用poi实现word转换html
  15. openwrt 怎么进入串口_OpenWrt路由器读取串口数据,建立tcp服务
  16. Android音频混响特效的设置
  17. 多雷达视频融合(1)——需求分析及解决方案
  18. android 5.0 pie,Android各版本份额占比出炉:Android Pie仍未知
  19. 汉字logo就是土?你怕是没见识过我们中国的这些标志
  20. 用js给自己照相并修图

热门文章

  1. 计算机组成原理实验输出大小写字母,计算机组成原理实验指导书-201511修订.doc...
  2. Python【填空题】手算技巧
  3. 荣耀智慧屏正在加速电视产业变革
  4. iOS安全攻防 防 防 防 防不住 . . . . . .
  5. mysql免安装版1067错误终极解决办法|在windows平台下MySql启动时的1067错误的解决方法及反思...
  6. Drawio使用介绍(画图工具)
  7. 给机器加脑子的“三板斧”
  8. 全方位地介绍JavaScript开发中的各个主题《JavaScript编程全解》(好书分享更新中)
  9. 关于移动硬盘或U盘数据丢失恢复工具
  10. stm32 硬件spi半双工三线的一些研究心得