azure011328

导航

 
//信2205-3
//洪娜
//20223978
package test.ceshi;

public 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 void setItemno(String itemno)
    {
        this.itemno=itemno;
    }
    public void setItemname(String itemname)
    {
        this.itemname=itemname;
    }
    public void setSuppliername(String suppliername)
    {
        this.suppliername=suppliername;
    }
    public void setWarehousingtime(String warehousingtime)
    {
        this.warehousingtime=warehousingtime;
    }
    public void setShipmenttime(String shipmenttime)
    {
        this.shipmenttime=shipmenttime;
    }
    public void setWarehousenumber(String warehousenumber)
    {
        this.warehousenumber=warehousenumber;
    }
    public void setWarehouseplace(String warehouseplace)
    {
        this.warehouseplace=warehouseplace;
    }
    public void setItemnumber(int itemnumber)
    {
        this.itemnumber=itemnumber;
    }
    public void setOutnumber(int outnumber)
    {
        this.outnumber=outnumber;
    }
    public String getItemno(){
        return itemno;
    }

    public String getItemname() {
        return itemname;
    }

    public String getSuppliername() {
        return suppliername;
    }

    public String getWarehousingtime() {
        return warehousingtime;
    }

    public String getShipmenttime() {
        return shipmenttime;
    }

    public String getWarehousenumber() {
        return warehousenumber;
    }

    public String getWarehouseplace() {
        return warehouseplace;
    }

    public int getItemnumber() {
        return itemnumber;
    }

    public int getOutnumber() {
        return outnumber;
    }
    public void setinfor(String itemno,String itemname,String suppliername,String warehousingtime ,String warehousenumber,String warehouseplace,int itemnumber)
    {
        this.itemno=itemno;
        this.itemname=itemname;
        this.itemnumber=itemnumber;
        this.suppliername=suppliername;
        this.warehousingtime=warehousingtime;
        this.warehousenumber=warehousenumber;
        this.warehouseplace=warehouseplace;
    }
}
package test.ceshi;

import java.util.Scanner;

public class WarehouseManagement {
    static Scanner shuru = new Scanner(System.in);
    static WarehouseInformation[] s = new WarehouseInformation[100];
    static int N;



    public static void mainFrame() {
        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("**********************************************************");
        System.out.println("请输入选项");
        int n = shuru.nextInt();
        if (n == 1) goodsWarehousing();
        else if (n == 2) modifyWarehouse();
        else if (n == 3) outboundWarehouse();
        else if (n == 4) acumulation();
        else System.out.println("输入错误");
    }

   public static void goodsWarehousing() {
        while (true) {
            int t = 0;
            System.out.println("***********************************************************");
            System.out.println("    石家庄铁道大学前进22软件开发有限公司仓库管理系统2022版");
            System.out.println("***********************************************************");
            System.out.println("请输入商品编号:");
            String bianhao1 = shuru.next();
            s[N] = new WarehouseInformation();
            s[N].setItemno(bianhao1);
            if (bianhao1.length() == 8) {
                System.out.println("请输入商品名称 :");
                s[N].setItemname(shuru.next());
                System.out.println("请输入供货商信息 :");
                s[N].setSuppliername(shuru.next());
                System.out.println("请输入入库时间 :");
                String bianhao2 = shuru.next();
                if (bianhao2.length() == 8) {
                    s[N].setWarehousingtime(bianhao2);
                    System.out.println("请输入仓库号:");
                    String bianhao3 = shuru.next();
                    if (bianhao3.length() == 3) {
                        s[N].setWarehousenumber(bianhao3);
                        System.out.println("请输入存放位置信息:");
                        String bianhao4 = shuru.next();
                        if (bianhao4.length() == 8) {
                            s[N].setWarehouseplace(bianhao4);
                            System.out.println("请输入入库商品数量:");
                            s[N].setItemnumber(shuru.nextInt());
                            System.out.println("***********************************************************");
                            System.out.println("    石家庄铁道大学前进22软件开发有限公司仓库管理系统2022版");
                            System.out.println("***********************************************************");
                            System.out.printf("             商品编号:%s\n", s[N].getItemno());
                            System.out.printf("              商品名称:%s\n", s[N].getItemname());
                            System.out.printf("              供货商信息:%s\n", s[N].getSuppliername());
                            System.out.printf("              入库时间:%s\n", s[N].getWarehousingtime());
                            System.out.printf("              存放仓库号:%s\n", s[N].getWarehousenumber());
                            System.out.printf("              存放位置信息:%s\n", s[N].getWarehouseplace());
                            System.out.printf("              入库商品数量:%d\n", s[N].getItemnumber());
                            System.out.println("            该商品入库操作已完成,是否提交(Y/N)");
                            System.out.println("**********************************************************");
                            N++;
                            String sss1 = shuru.next();
                            if (sss1.equals("Y")) {

                                t = 1;
                            } else {
                                t = 0;
                                N--;
                                s[N].setItemno(" ");
                                s[N].setItemname(" ");
                                s[N].setSuppliername(" ");
                                s[N].setWarehousingtime(" ");
                                s[N].setWarehouseplace(" ");
                                s[N].setWarehousenumber(" ");
                                s[N].setItemnumber(0);
                            }

                        } else System.out.println("录入错误");

                    } else System.out.println("录入错误");
                } else System.out.println("录入错误");
            } else System.out.println("录入错误");
            if (t == 1) break;
        }
    }


    public static void modifyWarehouse() {
        while (true) {
            int t = 0;
            System.out.println("***********************************************************");
            System.out.println("    石家庄铁道大学前进22软件开发有限公司仓库管理系统2022版");
            System.out.println("***********************************************************");
            System.out.println("                    请输入商品编号:");
            System.out.println("**********************************************************");
            System.out.println("                       商品编号八位数");
            String bianhao = shuru.next();
            for (int i = 0; i < N; i++) {
                if (bianhao.equals(s[i].getItemno())) {
                    System.out.println("***********************************************************");
                    System.out.println("    石家庄铁道大学前进22软件开发有限公司仓库管理系统2022版");
                    System.out.println("***********************************************************");
                    System.out.printf("               1商品编号:%s\n", s[i].getItemno());
                    System.out.printf("               2商品名称:%s\n", s[i].getItemname());
                    System.out.printf("               3供货商信息:%s\n", s[i].getSuppliername());
                    System.out.printf("               4入库时间:%s\n", s[i].getWarehousingtime());
                    System.out.printf("               5 存放仓库号:%s\n", s[i].getWarehousenumber());
                    System.out.printf("               6存放位置信息:%s\n", s[i].getWarehouseplace());
                    System.out.printf("               7入库商品数量:%d\n", s[i].getItemnumber());
                    System.out.println("             请选择需要修改的信息编号(1-7):");
                    System.out.println("**********************************************************");
                    String x1 = s[i].getItemno(), x2 = s[i].getItemname(), x3 = s[i].getSuppliername();
                    String x4 = s[i].getWarehousingtime(), x5 = s[i].getWarehousenumber(), x6 = s[i].getWarehouseplace();
                    int x7 = s[i].getItemnumber();
                    int sss2 = shuru.nextInt();
                    if (sss2 < 1 || sss2 > 7) {
                        System.out.println("该选项不存在");
                    } else {
                        System.out.println("***********************************************************");
                        System.out.println("    石家庄铁道大学前进22软件开发有限公司仓库管理系统2022版");
                        System.out.println("***********************************************************");
                        System.out.printf("               1商品编号:%s\n", s[i].getItemno());
                        System.out.printf("               2商品名称:%s\n", s[i].getItemname());
                        System.out.printf("               3供货商信息:%s\n", s[i].getSuppliername());
                        System.out.printf("               4入库时间:%s\n", s[i].getWarehousingtime());
                        System.out.printf("               5 存放仓库号:%s\n", s[i].getWarehousenumber());
                        System.out.printf("               6存放位置信息:%s\n", s[i].getWarehouseplace());
                        System.out.printf("               7入库商品数量:%d\n", s[i].getItemnumber());
                        System.out.printf("             请选择需要修改的信息编号(1-7):%d\n");
                        switch (sss2) {
                            case 1: {
                                System.out.println("            请输入修改后的商品编号:");
                                s[i].setItemno(shuru.next());
                                break;
                            }
                            case 2: {
                                System.out.println("            请输入修改后的商品名称:");
                                s[i].setItemname(shuru.next());
                                break;
                            }
                            case 3: {
                                System.out.println("            请输入修改后的供货商信息 :");
                                s[i].setSuppliername(shuru.next());
                                break;
                            }
                            case 4: {
                                System.out.println("            请输入修改后的入库时间 :");
                                s[i].setWarehousingtime(shuru.next());
                                break;
                            }
                            case 5: {
                                System.out.println("            请输入修改后的存放仓库号 :");
                                s[i].setWarehousenumber(shuru.next());
                                break;
                            }
                            case 6: {
                                System.out.println("            请输入修改后的存放位置信息 :");
                                s[i].setWarehouseplace(shuru.next());
                                break;
                            }
                            case 7: {
                                System.out.println("            请输入修改后的入库商品数量 :XXXXXXXX");
                                s[i].setItemnumber(shuru.nextInt());
                                break;
                            }
                        }
                        System.out.println("               该商品商品信息修改已完成,是否提交(Y/N)");
                        String sss3 = shuru.next();
                        if (sss3.equals("Y")) {
                            t = 1;
                            break;
                        } else {
                            t = 0;
                            s[i].setItemno(x1);
                            s[i].setItemname(x2);
                            s[i].setSuppliername(x3);
                            s[i].setWarehousingtime(x4);
                            s[i].setWarehousenumber(x5);
                            s[i].setWarehouseplace(x6);
                            s[i].setItemnumber(x7);
                            break;
                        }
                    }
                } else if (i == N - 1) {
                    t = 0;
                    System.out.println("库中没有该商品");
                    break;
                }
            }
            if (t == 1) break;
        }
    }

    public static void outboundWarehouse() {
        while (true) {
            int t = 0;
            System.out.println("***********************************************************");
            System.out.println("    石家庄铁道大学前进22软件开发有限公司仓库管理系统2022版");
            System.out.println("***********************************************************");
            System.out.println("                    请输入商品编号:");
            System.out.println("**********************************************************");
            System.out.println("                       商品编号八位数");
            String bianhao = shuru.next();
            for (int i = 0; i < N; i++) {
                if (bianhao.equals(s[i].getItemno())) {
                    System.out.println("***********************************************************");
                    System.out.println("    石家庄铁道大学前进22软件开发有限公司仓库管理系统2022版");
                    System.out.println("***********************************************************");
                    System.out.printf("               1商品编号:%s\n", s[i].getItemno());
                    System.out.printf("               2商品名称:%s\n", s[i].getItemname());
                    System.out.printf("               3供货商信息:%s\n", s[i].getSuppliername());
                    System.out.printf("               4入库时间:%s\n", s[i].getWarehousingtime());
                    System.out.printf("               5 存放仓库号:%s\n", s[i].getWarehousenumber());
                    System.out.printf("               6存放位置信息:%s\n", s[i].getWarehouseplace());
                    System.out.printf("               7入库商品数量:%d\n", s[i].getItemnumber());
                    System.out.println("                 出库时间:XXXXXXXXX");
                    System.out.println("                  出库数量:xxx");
                    System.out.println("**********************************************************");
                    String chuku = shuru.next();
                    Integer num = Integer.parseInt(chuku);
                    int per = num % 100;
                    int mon = num % 10000 / 100;
                    int yea = num - mon;
                    if (mon >= 1 && mon <= 12 && per >= 1 && per <= 31) {
                        int out = shuru.nextInt();
                        if (out <= s[i].getItemnumber()) {
                            s[i].setOutnumber(out);
                            s[i].setShipmenttime(chuku);
                            System.out.println("               该商品出库已完成,是否提交(Y/N)");
                            String sss4 = shuru.next();
                            if (sss4.equals("Y")) {
                                t = 1;
                                break;
                            } else {
                                t = 0;
                                s[i].setOutnumber(0);
                                s[i].setShipmenttime(" ");
                                break;
                            }
                        } else {
                            System.out.println("输入错误");
                            t = 0;
                            break;
                        }
                    } else {
                        System.out.println("时间错误");
                        t = 0;
                        break;
                    }
                } else if (i == N - 1) {
                    t = 0;
                    System.out.println("库中没有该商品");
                    break;
                }
            }
            if (t == 1) break;
        }
    }

   public static void acumulation() {
        System.out.println("***********************************************************");
        System.out.println("    石家庄铁道大学前进22软件开发有限公司仓库管理系统2022版");
        System.out.println("***********************************************************");
        for (int i = 0; i < N; i++) {
            System.out.printf("1、商品编号:%s、商品名称:%s、库存数量:%d\n", s[i].getItemno(), s[i].getItemname(), s[i].getItemnumber() - s[i].getOutnumber());
        }
        System.out.println("**********************************************************");
    }

    public static void main(String[] args) {
            mainFrame();
    }
}

 

posted on 2023-09-13 19:22  淮竹i  阅读(14)  评论(0)    收藏  举报