首页 > 其他分享 >仓库管理系统WarehouseManagement类

仓库管理系统WarehouseManagement类

时间:2023-09-13 20:55:25浏览次数:42  
标签:String 管理系统 仓库 WarehouseManagement System break println 输入 out

package demo3;

import java.util.ArrayList;
import java.util.Objects;
import java.util.Scanner;
public class WarehouseManagement {
public static void main(String[] args) {
ArrayList<WarehouseInformation> list = new ArrayList<>();
boolean key = true;
while (key) {
System.out.println("**********************************************************");
System.out.println("石家庄铁道大学前进22软件开发有限公司");
System.out.println("仓库管理系统2022版");
System.out.println("**********************************************************");
System.out.println("1、商品入库管理");
System.out.println("2、商品信息修改");
System.out.println("3、商品出库管理");
System.out.println("4、仓库盘点管理");
System.out.println("**********************************************************");
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字");
int m = sc.nextInt();
switch (m)
{
case 1:
goodsManage(list);break;
case 2:
goodsModify(list);break;
case 3:
goodsOutbound(list);break;
case 4:
goodsOutput(list);break;
}
}
}
public static void goodsManage(ArrayList<WarehouseInformation> list) {
WarehouseInformation w1= new WarehouseInformation();
Scanner s=new Scanner(System.in);
while(true) {
System.out.println("请输入商品编号");
String n1=s.next();
boolean b1=num(n1);
if(b1){
w1.setItemnumnow(n1);
break;
}else{
System.out.println("输入错误请从新输入");
continue;
}
}

System.out.println("请输入商品名称");
String n2=s.next();
w1.setItemname(n2);

System.out.println("请输入供货商信息");
String n3=s.next();
w1.setSuppliername(n3);

while(true) {
System.out.println("请输入入库时间");
String n4 = s.next();
boolean b4=num(n4);
if(b4){
w1.setWarehousingtime(n4);
break;
}else{
System.out.println("输入错误请从新输入");
continue;
}
}

while(true) {
System.out.println("请输入存放仓库号");
String n5=s.next();
boolean b5=num(n5);
if(b5){
w1.setWarehousenumber(n5);
break;
}else{
System.out.println("输入错误请从新输入");
continue;
}
}

while(true) {
System.out.println("请输入存放位置信息");
String n6=s.next();
boolean b6=num(n6);
if(b6){
w1.setWarehouseplace(n6);
break;
}else{
System.out.println("输入错误请从新输入");
continue;
}
}

System.out.println("请输入商品数量");
int n7=s.nextInt();
w1.setItemnumber(n7);

Print1(w1);
System.out.println("该商品入库操作已完成,是否提交(Y/N)");
System.out.println("**********************************************************");
System.out.println("请输入Y或N");
String k=s.next();
if(Objects.equals(k, "Y")){
list.add(w1);
}else{
return;
}
}
public static void goodsModify(ArrayList<WarehouseInformation>list) {
while(true) {
Scanner c = new Scanner(System.in);
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学前进22软件开发有限公司");
System.out.println("仓库管理系统2022版");
System.out.println("**********************************************************");
System.out.println("请输入商品编号:");
String now = c.next();
int count = Ergodic(list, now);
if (count < 0) {
System.out.println("查询不到此商品信息");
continue;
}
WarehouseInformation m=list.get(count);
Print2(m);
System.out.println("请选择需要修改的信息编号(1-7):");
int n=c.nextInt();
switch (n){
case 1:
System.out.println("请输入修改后的商品编号:");
String h1=c.next();
m.setItemnumnow(h1);
break;
case 2:
System.out.println("请输入修改后的商品名称:");
String h2=c.next();
m.setItemname(h2);
break;
case 3:
System.out.println("请输入修改后的供货商名字:");
String h3=c.next();
m.setSuppliername(h3);
break;
case 4:
System.out.println("请输入修改后的入库时间");
String h4=c.next();
m.setWarehousingtime(h4);
break;
case 5:
System.out.println("请输入修改后的存放仓库号");
String h5=c.next();
m.setWarehousenumber(h5);
break;
case 6:
System.out.println("请输入修改后的仓库位置");
String h6=c.next();
m.setWarehouseplace(h6);
break;
case 7:
System.out.println("请输入修改后的商品数量");
int h7=c.nextInt();
m.setItemnumber(h7);
break;
default:
throw new IllegalStateException("输入错误: " + n);
}
System.out.println("**********************************************************");
System.out.println("请输入Y保存信息,N不保存");
String key1=c.next();
if(key1.equals("Y")){
list.remove(count);
list.add(m);
System.out.println("数据修改成功");
break;
}else{
break;
}
}
}
public static void goodsOutbound(ArrayList<WarehouseInformation>list){
Scanner l=new Scanner(System.in);
while(true){
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学前进22软件开发有限公司");
System.out.println("仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.print("请输入商品编号:");
String k=l.next();
int p= Ergodic(list,k);
System.out.println("**********************************************************");
if(p<0){
System.out.println("输入错误,请从新输入");
continue;
}
WarehouseInformation kk=list.get(p);
Print1(kk);
System.out.print("出库时间:");
int chu=l.nextInt();
System.out.print("出库数量:");
int shu=l.nextInt();
kk.setOutnumber(shu);
int m=kk.getItemnumber()-shu;
if(m<0){
System.out.println("出库失败");
}else{
System.out.println("请输入Y保存信息,N不修改");
String key1=l.next();
if(key1.equals("Y")){
list.remove(p);
list.add(kk);
break;
}else if(key1.equals("N"))
{
break;
}
}
}
}
public static void goodsOutput(ArrayList<WarehouseInformation>list){
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学前进22软件开发有限公司");
System.out.println("仓库管理系统2022版");
System.out.println("***********************************************************");
for(int i=0;i< list.size();i++){
WarehouseInformation w=list.get(i);
int n1=w.getItemnumber();
int n2=w.getOutnumber();
int number=n1-n2;
System.out.println("1. 商品编号:"+w.getItemnumnow()+"、商品名称:"+w.getItemname()+"、库存数量:"+number);
}
System.out.println("**********************************************************");
}
public static void Print1(WarehouseInformation w2){
System.out.println("*");
System.out.println("石家庄铁道大学前进22软件开发有限公司");
System.out.println("仓库管理系统2022版");
System.out.println("**********************************************************");
System.out.println("商品编号:"+w2.getItemnumnow());
System.out.println("商品名称:"+w2.getItemname());
System.out.println("供货商信息:"+w2.getSuppliername());
System.out.println("入库时间:"+w2.getWarehousingtime());
System.out.println("存放仓库号:"+w2.getWarehousenumber());
System.out.println("存放位置信息:"+w2.getWarehouseplace());
System.out.println("入库商品数量:"+w2.getItemnumber());
}
public static void Print2(WarehouseInformation w2){
System.out.println("*");
System.out.println("石家庄铁道大学前进22软件开发有限公司");
System.out.println("仓库管理系统2022版");
System.out.println("**********************************************************");
System.out.println("1.商品编号:"+w2.getItemnumnow());
System.out.println("2.商品名称:"+w2.getItemname());
System.out.println("3.供货商信息:"+w2.getSuppliername());
System.out.println("4.入库时间:"+w2.getWarehousingtime());
System.out.println("5.存放仓库号:"+w2.getWarehousenumber());
System.out.println("6.存放位置信息:"+w2.getWarehouseplace());
System.out.println("7.入库商品数量:"+w2.getItemnumber());
}
public static boolean num(String m){
for(int i=0;i<m.length();i++)
{
char a=m.charAt(i);
if(a<'0'||a>'9'){
return false;
}
}
return true;
}
public static int Ergodic(ArrayList<WarehouseInformation>list, String m){
for(int i=0;i<list.size();i++)
{
WarehouseInformation ww=list.get(i);
if(m.equals(ww.getItemnumnow())){
return i;
}
}
return -1;
}
}

标签:String,管理系统,仓库,WarehouseManagement,System,break,println,输入,out
From: https://www.cnblogs.com/wangrui0429/p/17700736.html

相关文章

  • 仓库管理系统WarehouseInformation类
    packagedemo3;publicclassWarehouseInformation{privateStringitemnumnow;privateStringitemname;privateStringsuppliername;privateStringwarehousingtime;privateStringshipmenttime;privateStringwarehousenumber;pr......
  • 自助点餐管理系统的设计与实现-计算机毕业设计源码+LW文档
    1. 选题目的、意义及研究现状:1.1目的现代科学技术在快速发展、计算机与全球互连网络相连接,使今天的社会进入了以计算机为核心的社会。计算机的出现给我们诸多方面带来了无限的商机与便利。比如餐饮业,网络就发挥了巨大的作用——网上自助点餐。自助点餐为客户提供的是最方便的饮食......
  • 企业执勤管理系统的设计与实现-计算机毕业设计源码+LW文档
    摘 要随着信息技术的发展,管理系统越来越成熟,各种企事业单位使用各种类型的管理系统来提高工作效率,从而降低手工劳动的弊端。企业一直以来都非常重视公司信息化的发展,近几年来随着公司规模扩大,业务逐渐增加,企业对员工的管理也愈发的困难。因此,公司提出通过开发基于Idea的企业执......
  • 61基于java的学生考勤管理系统设计与实现(可参考做毕业设计)
    本章节给大家带来一个基于java学生考勤管理系统设计与实现,可适用于学生考勤系统,校园考勤,大学考勤管理,企业考勤系统,公司考勤系统,学校考勤系统。引言本文首先介绍了学生考勤管理系统的研究背景与意义,其次介绍了系统的总体功能设计,接着将对系统规划好的总体功能拆分成了各个功能子......
  • 在本地硬盘中构建GIT本地远程仓库
    首先创建一个本地仓库创建文件夹mkdir/temp/local_repository初始化仓库cd/temp/local_repositorygitinit初始化仓库cd/temp/local_repositorygitinit建立远程托管仓库local_repository.git是一个文件夹,命名没有限制,但结尾要以.git为准cd/tempgitcl......
  • 从零开始使用vue2+element搭建后台管理系统(实现导出excel表格的功能)
    首先参阅了以下文档:https://panjiachen.gitee.io/vue-element-admin-site/zh/feature/component/excel.html#excel-%E5%AF%BC%E5%87%BAhttps://blog.csdn.net/weixin_42028153/article/details/124804841核心思想:抄一下vue-element-admin这个很棒的开源集成后台管理系统中所提......
  • 学生综合管理系统-免费注册使用
    薪火数据学生综合管理系统是一种用于学校管理和学生信息管理的软件系统,可以帮助学校提高办公效率、加强学生管理和促进家校沟通。本文将详细介绍学生综合管理系统的功能和优势,并提供免费注册使用的相关说明。第一部分:学生综合管理系统的功能学籍管理:学生综合管理系统可以方便地......
  • 基于微信小程序的学生活动管理系统
    由于APP软件在开发以及运营上面所需成本较高,而用户手机需要安装各种APP软件,因此占用用户过多的手机存储空间,导致用户手机运行缓慢,体验度比较差,进而导致用户会卸载非必要的APP,倒逼管理者必须改变运营策略。随着微信小程序的出现,解决了用户非独立APP不可访问内容的痛点,所以很多APP软......
  • 基于微信小程序的房屋租赁管理系统
    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于微信小程序的房屋租赁管理系统的开发全过程。通过分析基于微信小程序的房屋租赁管理系统管理的不足,创建了一个计算机管理基于微信小程序的房屋租赁管理系统的方案。文章介绍了基于......
  • NACOS:下一代配置管理系统的颠覆者
    随着科技的快速发展,互联网应用的规模和复杂性不断增加,配置管理系统在各行各业的应用越来越广泛。NACOS,作为下一代配置管理系统的颠覆者,正逐渐引起人们的关注。本文将介绍NACOS的背景、目的、技术原理、核心功能及应用场景,并探讨其未来发展方向。NACOS的目的是为了解决传统配置管理......