测试重写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;
          }
      }
    }
}

标头和大括号可能略有缺失,因为分版块描述看清各版块就行

posted @ 2023-09-17 20:20  混沌武士丞  阅读(6)  评论(0编辑  收藏  举报