测试重写9.17

发布时间 2023-09-17 20:22:46作者: 混沌武士丞

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;

}

}

}

}