java实现超市库存管理系统

本文实例为大家分享了java库存管理系统的具体代码,供大家参考,具体内容如下

模拟真实的库存管理逻辑,完成超市管理系统的日常功能实现。

经过分析,首先需要一个功能菜单,然后输入所选的功能后,调用序号对应的功能方法,实现想要的操作。

具体的步骤如下:

1.完成超市商品初始化。创建商品,将商品添加到集合

2.显示来到超市能做的操作,也就是显示主菜单

3.根据接收到的功能选项,执行对应的功能

3.1.库存货物查询

3.2.添加新货物

3.3.删除货物

3.4.修改货物

3.5.退出系统,结束main方法的运行

4.循环,回到 2.显示主菜单

具体的代码实现步骤为:

1.每种库存商品都拥有多项商品信息,为了方便管理每种商品的信息,对商品信息进行封装,编写FruitItem.java文件

public class FruitItem {
 // 商品号
 int ID;
 // 商品名字
 String name;
 // 单价
 double price;
 // 数量
 int number;
 // 总金额
 double money;
}

2.编写Shopp.java,完成如下功能:

①主方法  主要实现集合创建、调用商品初始化、调用菜单方法、调用序号选择方法。

public static void main(String[] args) {
 //创建ArrayList集合,存储商品类型,存储数据类型FruitItem类型
 ArrayList<FruitItem> array = new ArrayList<FruitItem>();
 //调用商品初始化方法,传递集合
 init(array);
 while(true){
  //调用菜单方法
  mainMenu();
  //调用用户选择序号方法
  int choose = chooseFunction();
  switch (choose) {
  case 1:
  //调用1: 货物 清单
  showFruitList(array);
  break;

  case 2:
  //2: 添加货物
  addFruit(array);
  break;

  case 3:
  //3: 删除货物
  deleteFruit(array);
  break;

  case 4:
  //4: 修改货物
  updateFruit(array);
  break;

  case 5:
  return ;

  default:
  System.out.println("输入的序号没有");
  break;
  }
 }
 }

②商品初始化方法。创建方法,将商品添加到集合里去。

public static void init(ArrayList<FruitItem> array){
 //创建出多个FruitItem类型,并且属性赋值
 FruitItem f1 = new FruitItem();
 f1.ID = 9527;
 f1.name = "少林寺酥饼核桃";
 f1.price = 12.7;

 FruitItem f2 = new FruitItem();
 f2.ID = 9008;
 f2.name = "尚康杂粮牡丹饼";
 f2.price = 5.6;

 FruitItem f3 = new FruitItem();
 f3.ID = 9879;
 f3.name = "新疆原产哈密瓜";
 f3.price = 599.6;

 //创建的3个FruitItem类型变量,存储到集合中
 array.add(f1);
 array.add(f2);
 array.add(f3);
 }

③菜单显示方法,也就是显示具体能完成哪些操作。

public static void mainMenu(){
 System.out.println();
 System.out.println("============欢迎光临ItCast超市============");
 System.out.println("1: 货物 清单 2: 添加货物 3: 删除货物 4: 修改货物 5: 退出");
 System.out.println("请您输入要操作的功能序号");
 }

④序号选择方法。 根据接收到的功能选项,执行对应的操作。

public static int chooseFunction(){
 Scanner sc = new Scanner(System.in);
 return sc.nextInt();
 }

⑤库存货物查询

public static void showFruitList(ArrayList<FruitItem> array){
 System.out.println();
 System.out.println("================商品库存清单================");
 System.out.println("商品编号  商品名称  商品单价");
 //遍历集合
 for(int i = 0 ; i < array.size(); i++){
 //集合get方法,获取出每个FruitItem变量,可以使用FruitItem接受get结果
 FruitItem item = array.get(i);
 //变量item调用类中属性
 System.out.println(item.ID+" "+item.name+" "+item.price);
 }
 }

⑥添加新货物

public static void addFruit(ArrayList<FruitItem> array){
 System.out.println("选择的是添加商品功能");
 //创建Scanner变量
 Scanner sc = new Scanner(System.in);
 System.out.println("请输入商品的编号");
 //输入商品的编号
 int ID = sc.nextInt();
 //输入商品的名字
 System.out.println("请输入商品的名字");
 String name = sc.next();
 //输入商品的单价
 System.out.println("输入商品的单价");
 double price = sc.nextDouble();
 //创建FruitItem变量
 FruitItem item = new FruitItem();
 //item.属性赋值
 item.ID = ID;
 item.name = name;
 item.price = price;
 array.add(item);
 System.out.println("商品添加成功");
 }

⑦删除货物

public static void deleteFruit(ArrayList<FruitItem> array){
 System.out.println("选择的是删除功能");
 System.out.println("请输入商品的编号");
 Scanner sc = new Scanner(System.in);

 int ID = sc.nextInt();
 //遍历集合
 for(int i = 0 ; i < array.size(); i++){
 //获取到每个FruitItem变量
 FruitItem item = array.get(i);
 //变量,调用属性ID,和用户输入的编号比较
 if( item.ID == ID){
 //移除集合中的元素
 //集合的方法remove实现
 array.remove(i);
 System.out.println("删除成功");
 return;
 }
 }
 System.out.println("你输入的编号不存在");
 }

⑧修改货物

public static void updateFruit(ArrayList<FruitItem> array){
 System.out.println("选择的是修改功能");
 System.out.println("请输入商品的编号");

 Scanner sc = new Scanner(System.in);
 int ID = sc.nextInt();
 //遍历集合,获取每个FruitItem变量
 for(int i = 0 ; i < array.size(); i++){
 FruitItem item = array.get(i);
 //获取FruitItem的属性ID,和用户输入的ID比较
 if(item.ID == ID){
 System.out.println("输入新的商品编号");
 item.ID = sc.nextInt();

 System.out.println("输入新的商品名字");
 item.name = sc.next();

 System.out.println("输入新的商品价格");
 item.price = sc.nextDouble();
 System.out.println("商品修改成功");
 return ;
 }
 }
 System.out.println("输入的编号不存在");
 }

至此,基本上完成了各项功能,大概的运行结果为:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • java学生信息管理系统源代码

    本文实例为大家分享了java学生信息管理系统的具体代码,实现学生信息: 增加 int[] a=new int[9] .删除 .查找.更改,供大家参考,具体内容如下 /*学生信息管理系统,实现学生信息: *增加 int[] a=new int[9] *删除 *查找 *更改 */ import java.util.Scanner;//导入java输入流 import java.lang.*; import java.io.*; class Student { private static Stude

  • java学生管理系统界面简单实现(全)

    学生管理系统简单的实现,供初学Java Swing同学学习使用. import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import jav

  • 图书管理系统java代码实现

    本文实例为大家分享了java实现图书管理系统的具体代码,供大家参考,具体内容如下 /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:    <图书管理系统--java>                          * 作    者:       刘江波                       * 完成日期:    2012     年  3    

  • java实现水果超市管理系统

    本文为大家分享了java实现水果超市管理系统的具体代码,供大家参考,具体内容如下 首先建立水果类的界面 public class Fruit { //定义ID private String id; //定义名称 private String name; //定义价格 private int price; //定义单位 private String unit; //定义数量 private int number; public Fruit(String id, String name, int p

  • 图书管理系统java版

    本文的目的就是通过图书管理系统掌握数据库编程技术,能正确连接数据库,能对数据库中信息进行查询.插入.删除.修改. 内容:在数据库中创建一张书目信息表,包括书名.作者.出版社.出版日期.书号.价格字段.设计一个GUI界面进行书目管理.在该界面上有四个选项卡,分别是查询.插入.删除.修改.点击查询选项卡,出现的界面上有书名.作者.出版社.书号四个文本框,一个按钮和一个只读文本区.文本框内容可以为空,输入相应的查询信息后(例如根据书名查询可以仅输入书名),点击界面上的"查询"按钮,可以在界面

  • 简单实现Java版学生管理系统

    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 package BookDemo_1; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Test { public static void main(String[] args) { StudentSys stuSys=new StudentSys("学生管理系统"); stuSys.initWi

  • Java+MySQL实现学生信息管理系统源码

    基于Java swing+MySQL实现学生信息管理系统:主要实现JDBC对学生信息进行增删改查,应付一般课设足矣,分享给大家.(由于篇幅原因,代码未全部列出,如有需要留下邮箱) 鉴于太多同学要源码,实在发不过来,上传到github上 https://github.com/ZhuangM/student.git 1. 开发环境:jdk7+MySQL5+win7 代码结构:model-dao-view 2. 数据库设计--建库建表语句: CREATE DATABASE student; DROP

  • 一个简陋的java图书管理系统

    本文代码为原创一个简陋的管理系统,只做功能的测试.并没有去完善所有应有的功能,只做了输入输出查找,仅供参考! 菜单部分: import java.util.Scanner; public class Menu { int Min = 1; int Max = 3; public void getMenu(){ System.out.println("1.显示/2.输入/3.查找"); } public void getFindMenu(){ System.out.println(&qu

  • javaWeb实现学生信息管理系统

    本文为大家分享了javaWeb实现学生信息管理系统,供大家参考,具体内容如下 初始版 初始版是没有加分页的.因为没怎么学过前端,界面很丑陋.主要技术:JSP,JavaBean,servlet,JDBC主要页面如下: 登录页面 主页 添加学生 查看所有学生 查询学生 工程目录 数据库 两个表,user表和student表.为了使用DBUtils工具,一定要注意数据库表的属性的命名和JavaBean的get(),set() 方法的匹配.比如t_user表里的uname,在JavaBean中是:pri

  • Java+Mysql学生管理系统源码

    最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多. 开发语言:java: 开发环境:Mysql, java: 开发工具:eclipse 开发此案例,首先得在电脑上有java开发环境和Mysql, java开发环境与Mysql的搭建,就不再叙述了,如果需要,请联系我最下面的联系方式:dingyelf@aliyun.com 此次系统比较简易:数据库中只有一个表:stu;功能:能够对学生增加.删除.修改. 开发步骤:  

随机推荐