测试重写9.17
1 //定义WarehouseInformation类 2 public static class WarehouseInformation 3 { 4 private String itemno;//商品编号 5 private String itemname;//商品名称 6 private String suppliername;//供货商名称 7 private String warehousingtime;//入库时间 8 private String shipmenttime;//出库时间 9 private String warehousenumber;//仓库编号 10 private String warehouseplace;//具体存放位置 11 private int itemnumber;//入库数量 12 private int outnumber;//出库数量 13 public WarehouseInformation(String a,String b,String c,String d,String e,String f,String g,int h,int i) 14 { 15 itemno = a; 16 itemname = b; 17 suppliername = c; 18 warehousingtime = d; 19 shipmenttime = e; 20 warehousenumber = f; 21 warehouseplace = g; 22 itemnumber = h; 23 outnumber = i; 24 } 25 public void setitemno(String a) 26 { 27 itemno = a; 28 } 29 public String getitemno() 30 { 31 return(itemno); 32 } 33 public void setitemname(String a) 34 { 35 itemname = a; 36 } 37 public String getitemname() 38 { 39 return(itemname); 40 } 41 public void setsuppliername(String a) 42 { 43 suppliername = a; 44 } 45 public String getsuppliername() 46 { 47 return(suppliername); 48 } 49 public void setwarehousingtime(String a) 50 { 51 warehousingtime = a; 52 } 53 public String getwarehousingtime() 54 { 55 return(warehousingtime); 56 } 57 public void setshipmenttime(String a) 58 { 59 shipmenttime = a; 60 } 61 public String getshipmenttime() 62 { 63 return(shipmenttime); 64 } 65 public void setwarehousenumber(String a) 66 { 67 warehousenumber = a; 68 } 69 public String getwarehousenumber() 70 { 71 return(warehousenumber); 72 } 73 public void setwarehouseplace(String a) 74 { 75 warehouseplace = a; 76 } 77 public String getwarehouseplace() 78 { 79 return(warehouseplace); 80 } 81 public void setitemnumber(int a) 82 { 83 itemnumber = a; 84 } 85 public int getitemnumber() 86 { 87 return(itemnumber); 88 } 89 public void setoutnumber(int a) 90 { 91 outnumber = a; 92 } 93 public int getoutnumber() 94 { 95 return(outnumber); 96 } 97 }
1 //定义WarehouseManagement类 2 public class WarehouseManagement 3 { 4 Scanner scanner = new Scanner(System.in);//输入 5 //设置一个至少有五个的WarehouseInformation类数组 6 public static WarehouseInformation w1 = new WarehouseInformation(null,null,null,null,null,null,null,0,0); 7 public static WarehouseInformation w2 = new WarehouseInformation(null,null,null,null,null,null,null,0,0); 8 public static WarehouseInformation w3 = new WarehouseInformation(null,null,null,null,null,null,null,0,0); 9 public static WarehouseInformation w4 = new WarehouseInformation(null,null,null,null,null,null,null,0,0); 10 public static WarehouseInformation w5 = new WarehouseInformation(null,null,null,null,null,null,null,0,0); 11 public static WarehouseInformation[] w = new WarehouseInformation[] {w1,w2,w3,w4,w5}; 12 public static int w_weizhi = 0;//记录当前数组的位置
1 //主菜单功能 2 public static void menu_zhu() 3 { 4 System.out.println("***********************************************************"); 5 System.out.println("\t 石家庄铁道大学前进22软件开发有限公司"); 6 System.out.println("\t\t 仓库管理系统2022版"); 7 System.out.println("***********************************************************"); 8 System.out.println("\t\t 1、商品入库管理"); 9 System.out.println("\t\t 2、商品信息修改"); 10 System.out.println("\t\t 3、商品出库管理"); 11 System.out.println("\t\t 4、仓库盘点管理"); 12 System.out.println("\t\t 5、退出"); 13 System.out.println("**********************************************************"); 14 }
1 //分菜单 2 public static void menu1() 3 { 4 System.out.println("***********************************************************"); 5 System.out.println("\t 石家庄铁道大学前进22软件开发有限公司"); 6 System.out.println("\t\t 仓库管理系统2022版"); 7 System.out.println("***********************************************************"); 8 System.out.println("\t\t请输入商品编号:XXXXXXXX"); 9 System.out.println("***********************************************************"); 10 11 }
//选项一商品入库管理功能 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() { menu1(); Scanner scanner = new Scanner(System.in);//输入 boolean flag = true;//修改小标志 xloop: while(flag) { 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) { menu1(); 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; } } } }
标头和大括号可能略有缺失,因为分版块描述看清各版块就行