package qiyexinxi;
import java.util.Scanner;
public class qiyexinxi {
//定义WarehouseInformation类
public static class WarehouseInformation
{
private String itemno;//商品编号
private String itemname;//商品名称
private String suppliername;//供货商名称
private String warehousingtime;//入库时间
private String shipmenttime;//出库时间
private String warehousenumber;//仓库编号
private String warehouseplace;//具体存放位置
private int itemnumber;//入库数量
private int outnumber;//出库数量
public WarehouseInformation(String a,String b,String c,String d,String e,String f,String g,int h,int i)
{
itemno = a;
itemname = b;
suppliername = c;
warehousingtime = d;
shipmenttime = e;
warehousenumber = f;
warehouseplace = g;
itemnumber = h;
outnumber = i;
}
public void setitemno(String a)
{
itemno = a;
}
public String getitemno()
{
return(itemno);
}
public void setitemname(String a)
{
itemname = a;
}
public String getitemname()
{
return(itemname);
}
public void setsuppliername(String a)
{
suppliername = a;
}
public String getsuppliername()
{
return(suppliername);
}
public void setwarehousingtime(String a)
{
warehousingtime = a;
}
public String getwarehousingtime()
{
return(warehousingtime);
}
public void setshipmenttime(String a)
{
shipmenttime = a;
}
public String getshipmenttime()
{
return(shipmenttime);
}
public void setwarehousenumber(String a)
{
warehousenumber = a;
}
public String getwarehousenumber()
{
return(warehousenumber);
}
public void setwarehouseplace(String a)
{
warehouseplace = a;
}
public String getwarehouseplace()
{
return(warehouseplace);
}
public void setitemnumber(int a)
{
itemnumber = a;
}
public int getitemnumber()
{
return(itemnumber);
}
public void setoutnumber(int a)
{
outnumber = a;
}
public int getoutnumber()
{
return(outnumber);
}
}
//定义WarehouseManagement类
public class WarehouseManagement
{
Scanner scanner = new Scanner(System.in);//输入
//设置一个至少有五个的WarehouseInformation类数组
public static WarehouseInformation w1 = new WarehouseInformation(null,null,null,null,null,null,null,0,0);
public static WarehouseInformation w2 = new WarehouseInformation(null,null,null,null,null,null,null,0,0);
public static WarehouseInformation w3 = new WarehouseInformation(null,null,null,null,null,null,null,0,0);
public static WarehouseInformation w4 = new WarehouseInformation(null,null,null,null,null,null,null,0,0);
public static WarehouseInformation w5 = new WarehouseInformation(null,null,null,null,null,null,null,0,0);
public static WarehouseInformation[] w = new WarehouseInformation[] {w1,w2,w3,w4,w5};
public static int w_weizhi = 0;//记录当前数组的位置
//主菜单功能
public static void menu_zhu()
{
System.out.println("***********************************************************");
System.out.println("\t 石家庄铁道大学前进22软件开发有限公司");
System.out.println("\t\t 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println("\t\t 1、商品入库管理");
System.out.println("\t\t 2、商品信息修改");
System.out.println("\t\t 3、商品出库管理");
System.out.println("\t\t 4、仓库盘点管理");
System.out.println("\t\t 5、退出");
System.out.println("**********************************************************");
}
//选项一商品入库管理功能
public static void ruku()
{
Scanner scanner = new Scanner(System.in);//输入
String no;
String name;
String sname;
String htime;
String hno;
String hplace;
int innumber;
boolean flag = true;//入库功能小标志
loop: while(flag)
{
System.out.println("请依次录入商品编码(按格式八位)、商品名称、供货商信息、入库时间(按格式八位)、存放仓库号(按格式三位)、存放位置信息(按格式八位)、存放数量");
//商品编码输入
no = scanner.next();
//商品名称输入
name = scanner.next();
//供货商信息输入
sname =scanner.next();
//入库时间输入
htime = scanner.next();
//仓库编码输入
hno = scanner.next();
//位置输入
hplace = scanner.next();
//入库量输入
innumber = scanner.nextInt();
System.out.println("***********************************************************");
System.out.println("\t 石家庄铁道大学前进22软件开发有限公司");
System.out.println("\t\t 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println("\t 商品编号:"+no);
System.out.println("\t 商品名称:"+name);
System.out.println("\t 供货商信息:"+sname);
System.out.println("\t 入库时间:"+htime);
System.out.println("\t 存放仓库号:"+hno);
System.out.println("\t 存放位置信息:"+hplace);
System.out.println("\t 入库商品数量:"+innumber);
System.out.println("**********************************************************");
if (hplace.length()==8&&no.length()==8&&hno.length()==3&&htime.length()==8)
{
System.out.println("***********************************************************");
System.out.println("\t 石家庄铁道大学前进22软件开发有限公司");
System.out.println("\t\t 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println("\t 商品编号:"+no);
System.out.println("\t 商品名称:"+name);
System.out.println("\t 供货商信息:"+sname);
System.out.println("\t 入库时间:"+htime);
System.out.println("\t 存放仓库号:"+hno);
System.out.println("\t 存放位置信息:"+hplace);
System.out.println("\t 入库商品数量:"+innumber);
System.out.println("\t 该商品入库操作已完成,是否提交(Y/N)");
System.out.println("**********************************************************");
while(flag)
{
String c1 = scanner.next();
String c2 = "Y";
String c3 = "N";
if(c1.equals(c2))
{
w[w_weizhi].itemno=no;
w[w_weizhi].itemname=name;
w[w_weizhi].suppliername=sname;
w[w_weizhi].warehousingtime=htime;
w[w_weizhi].warehousenumber=hno;
w[w_weizhi].warehouseplace=hplace;
w[w_weizhi].itemnumber=innumber;
w_weizhi++;
break loop;//多层跳跃标签
}
else if(c1.equals(c3))
{
break;
}
else
{
}
}
}
else System.out.println("录入错误,请重新输入");
}
}
//商品信息修改功能
public static void xiugai()
{
Scanner scanner = new Scanner(System.in);//输入
boolean flag = true;//修改小标志
xloop: while(flag)
{
System.out.println("***********************************************************");
System.out.println("\t 石家庄铁道大学前进22软件开发有限公司");
System.out.println("\t\t 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println("\t\t请输入商品编号:XXXXXXXX");
System.out.println("***********************************************************");
String chaxunb = scanner.next();
boolean flag_1 = false;//内部查找小标志
int weizhi_flag = 0;
for(int i = 0;i<w.length;i++)
{
if(chaxunb.equals(w[i].itemno))
{
flag_1 = true;
weizhi_flag = i;
}
}
if(flag_1)
{
System.out.println("***********************************************************");
System.out.println("\t 石家庄铁道大学前进22软件开发有限公司");
System.out.println("\t\t 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println("\t 商品编号:"+w[weizhi_flag].itemno);
System.out.println("\t 商品名称:"+w[weizhi_flag].itemname);
System.out.println("\t 供货商信息:"+w[weizhi_flag].suppliername);
System.out.println("\t 入库时间:"+w[weizhi_flag].warehousingtime);
System.out.println("\t 存放仓库号:"+w[weizhi_flag].warehousenumber);
System.out.println("\t 存放位置信息:"+w[weizhi_flag].warehouseplace);
System.out.println("\t 入库商品数量:"+w[weizhi_flag].itemnumber);
System.out.println("\t 请选择需要修改的信息编号(1-7):");
System.out.println("**********************************************************");
int i;
i = scanner.nextInt();
switch(i)
{
case 1:
{
System.out.println("***********************************************************");
System.out.println("\t 石家庄铁道大学前进22软件开发有限公司");
System.out.println("\t\t 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println("\t 商品编号:"+w[weizhi_flag].itemno);
System.out.println("\t 商品名称:"+w[weizhi_flag].itemname);
System.out.println("\t 供货商信息:"+w[weizhi_flag].suppliername);
System.out.println("\t 入库时间:"+w[weizhi_flag].warehousingtime);
System.out.println("\t 存放仓库号:"+w[weizhi_flag].warehousenumber);
System.out.println("\t 存放位置信息:"+w[weizhi_flag].warehouseplace);
System.out.println("\t 入库商品数量:"+w[weizhi_flag].itemnumber);
System.out.println("\t 请选择需要修改的信息编号(1-7):"+i);
System.out.println("\t 请输入修改后的商品编号:XXXXXXXX");
System.out.println("**********************************************************");
String caozuo = scanner.next();
if(caozuo.length()==8) {w[weizhi_flag].itemno=caozuo;}
else System.out.println("修改格式不对");
break xloop;
}
case 2:
{
System.out.println("***********************************************************");
System.out.println("\t 石家庄铁道大学前进22软件开发有限公司");
System.out.println("\t\t 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println("\t 商品编号:"+w[weizhi_flag].itemno);
System.out.println("\t 商品名称:"+w[weizhi_flag].itemname);
System.out.println("\t 供货商信息:"+w[weizhi_flag].suppliername);
System.out.println("\t 入库时间:"+w[weizhi_flag].warehousingtime);
System.out.println("\t 存放仓库号:"+w[weizhi_flag].warehousenumber);
System.out.println("\t 存放位置信息:"+w[weizhi_flag].warehouseplace);
System.out.println("\t 入库商品数量:"+w[weizhi_flag].itemnumber);
System.out.println("\t 请选择需要修改的信息编号(1-7):"+i);
System.out.println("\t 请输入修改后的商品名称:XXXXXXXX");
System.out.println("**********************************************************");
String caozuo = scanner.next();
w[weizhi_flag].itemname=caozuo;
break xloop;
}
case 3:
{
System.out.println("***********************************************************");
System.out.println("\t 石家庄铁道大学前进22软件开发有限公司");
System.out.println("\t\t 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println("\t 商品编号:"+w[weizhi_flag].itemno);
System.out.println("\t 商品名称:"+w[weizhi_flag].itemname);
System.out.println("\t 供货商信息:"+w[weizhi_flag].suppliername);
System.out.println("\t 入库时间:"+w[weizhi_flag].warehousingtime);
System.out.println("\t 存放仓库号:"+w[weizhi_flag].warehousenumber);
System.out.println("\t 存放位置信息:"+w[weizhi_flag].warehouseplace);
System.out.println("\t 入库商品数量:"+w[weizhi_flag].itemnumber);
System.out.println("\t 请选择需要修改的信息编号(1-7):"+i);
System.out.println("\t 请输入修改后的供应商信息:XXXXXXXX");
System.out.println("**********************************************************");
String caozuo = scanner.next();
w[weizhi_flag].suppliername=caozuo;
break xloop;
}
case 4:
{
System.out.println("***********************************************************");
System.out.println("\t 石家庄铁道大学前进22软件开发有限公司");
System.out.println("\t\t 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println("\t 商品编号:"+w[weizhi_flag].itemno);
System.out.println("\t 商品名称:"+w[weizhi_flag].itemname);
System.out.println("\t 供货商信息:"+w[weizhi_flag].suppliername);
System.out.println("\t 入库时间:"+w[weizhi_flag].warehousingtime);
System.out.println("\t 存放仓库号:"+w[weizhi_flag].warehousenumber);
System.out.println("\t 存放位置信息:"+w[weizhi_flag].warehouseplace);
System.out.println("\t 入库商品数量:"+w[weizhi_flag].itemnumber);
System.out.println("\t 请选择需要修改的信息编号(1-7):"+i);
System.out.println("\t 请输入修改后的入库时间:XXXXXXXX");
System.out.println("**********************************************************");
String caozuo = scanner.next();
if(caozuo.length()==8) {w[weizhi_flag].warehousingtime=caozuo;}
else System.out.println("修改格式不对");
break xloop;
}
case 5:
{
System.out.println("***********************************************************");
System.out.println("\t 石家庄铁道大学前进22软件开发有限公司");
System.out.println("\t\t 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println("\t 商品编号:"+w[weizhi_flag].itemno);
System.out.println("\t 商品名称:"+w[weizhi_flag].itemname);
System.out.println("\t 供货商信息:"+w[weizhi_flag].suppliername);
System.out.println("\t 入库时间:"+w[weizhi_flag].warehousingtime);
System.out.println("\t 存放仓库号:"+w[weizhi_flag].warehousenumber);
System.out.println("\t 存放位置信息:"+w[weizhi_flag].warehouseplace);
System.out.println("\t 入库商品数量:"+w[weizhi_flag].itemnumber);
System.out.println("\t 请选择需要修改的信息编号(1-7):"+i);
System.out.println("\t 请输入修改后的存放仓库号:XXXXXXXX");
System.out.println("**********************************************************");
String caozuo = scanner.next();
if(caozuo.length()==3) {w[weizhi_flag].warehousenumber=caozuo;}
else System.out.println("修改格式不对");
break xloop;
}
case 6:
{
System.out.println("***********************************************************");
System.out.println("\t 石家庄铁道大学前进22软件开发有限公司");
System.out.println("\t\t 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println("\t 商品编号:"+w[weizhi_flag].itemno);
System.out.println("\t 商品名称:"+w[weizhi_flag].itemname);
System.out.println("\t 供货商信息:"+w[weizhi_flag].suppliername);
System.out.println("\t 入库时间:"+w[weizhi_flag].warehousingtime);
System.out.println("\t 存放仓库号:"+w[weizhi_flag].warehousenumber);
System.out.println("\t 存放位置信息:"+w[weizhi_flag].warehouseplace);
System.out.println("\t 入库商品数量:"+w[weizhi_flag].itemnumber);
System.out.println("\t 请选择需要修改的信息编号(1-7):"+i);
System.out.println("\t 请输入修改后的存放位置信息:XXXXXXXX");
System.out.println("**********************************************************");
String caozuo = scanner.next();
if(caozuo.length()==8) {w[weizhi_flag].warehouseplace=caozuo;}
else System.out.println("修改格式不对");
break xloop;
}
case 7:
{
System.out.println("***********************************************************");
System.out.println("\t 石家庄铁道大学前进22软件开发有限公司");
System.out.println("\t\t 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println("\t 商品编号:"+w[weizhi_flag].itemno);
System.out.println("\t 商品名称:"+w[weizhi_flag].itemname);
System.out.println("\t 供货商信息:"+w[weizhi_flag].suppliername);
System.out.println("\t 入库时间:"+w[weizhi_flag].warehousingtime);
System.out.println("\t 存放仓库号:"+w[weizhi_flag].warehousenumber);
System.out.println("\t 存放位置信息:"+w[weizhi_flag].warehouseplace);
System.out.println("\t 入库商品数量:"+w[weizhi_flag].itemnumber);
System.out.println("\t 请选择需要修改的信息编号(1-7):"+i);
System.out.println("\t 请输入修改后的入库商品数量:XXXXXXXX");
System.out.println("**********************************************************");
int caozuo = scanner.nextInt();
w[weizhi_flag].itemnumber=caozuo;
break xloop;
}
default: break xloop;
}
}
else
{
System.out.println("库中没有该商品");
}
}
}
//商品出库管理
public static void chuku()
{
Scanner scanner = new Scanner(System.in);//输入
boolean flag = true;//出库小标志
while(flag)
{
System.out.println("***********************************************************");
System.out.println("\t 石家庄铁道大学前进22软件开发有限公司");
System.out.println("\t\t 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println("\t\t请输入商品编号:XXXXXXXX");
System.out.println("***********************************************************");
String chaxunb = scanner.next();
boolean flag_1 = false;//内部查找小标志
int weizhi_flag = 0;
for(int i = 0;i<w.length;i++)
{
if(chaxunb.equals(w[i].itemno))
{
flag_1 = true;
weizhi_flag = i;
}
}
if(flag_1)
{
System.out.println("***********************************************************");
System.out.println("\t 石家庄铁道大学前进22软件开发有限公司");
System.out.println("\t\t 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println("\t 商品编号:"+w[weizhi_flag].itemno);
System.out.println("\t 商品名称:"+w[weizhi_flag].itemname);
System.out.println("\t 供货商信息:"+w[weizhi_flag].suppliername);
System.out.println("\t 入库时间:"+w[weizhi_flag].warehousingtime);
System.out.println("\t 存放仓库号:"+w[weizhi_flag].warehousenumber);
System.out.println("\t 存放位置信息:"+w[weizhi_flag].warehouseplace);
System.out.println("\t 入库商品数量:"+w[weizhi_flag].itemnumber);
System.out.println("\t 出库时间:XXXXXXXXX");
System.out.println("\t\t 出库数量:xxx");
System.out.println("**********************************************************");
System.out.println("填写出库时间和出库数量");
String shijian = scanner.next();
int shuliang = scanner.nextInt();
if(shijian.length()==8&&shuliang+w[weizhi_flag].outnumber<=w[weizhi_flag].itemnumber)
{
w[weizhi_flag].shipmenttime = shijian;
w[weizhi_flag].outnumber += shuliang;
break ;
}
else
{
System.out.println("输入格式错误或出库量不足");
}
}
else
{
System.out.println("库中没有该商品");
}
}
}
//仓库盘点功能
public static void pandian()
{
Scanner scanner = new Scanner(System.in);//输入
if(w_weizhi==0)
{System.out.println("当前没有商品在库中");}
else
{
System.out.println("**********************************************************");
System.out.println("\t 石家庄铁道大学前进22软件开发有限公司");
System.out.println("\t\t 仓库管理系统2022版");
System.out.println("**********************************************************");
for(int i = 0;i < w_weizhi;i++)
{
System.out.println((i+1)+"、商品编号:"+w[i].itemno+"、商品名称:"+w[i].itemname+"、库存数量:"+(w[i].itemnumber-w[i].outnumber));
}
System.out.println("**********************************************************");
System.out.println("输入任意字符返回主菜单");
String s = scanner.next();
}
}
}
//主函数
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);//输入
boolean flag = true;//标志主界面
while(flag)
{
WarehouseManagement.menu_zhu();
int caozuo = scanner.nextInt();
switch(caozuo)
{
case 1:WarehouseManagement.ruku(); break;
case 2:WarehouseManagement.xiugai();break;
case 3:WarehouseManagement.chuku();break;
case 4:WarehouseManagement.pandian();break;
case 5:flag = false;break;
default : System.out.println("该选项不存在");break;
}
}
}
}
标签:String,9.17,System,weizhi,flag,测试,println,重写,out From: https://www.cnblogs.com/galileo9527/p/17709717.html