9.4classtest rewrite(仓库管理系统)

发布时间 2023-09-18 13:10:37作者: beiqu

第一部分,设计界面以及类的定义.

import java.util.Scanner;

public class viovo {
    static int number = 5;//五个商品信息
    static  oppo[] s = new  oppo[50];

    public static void main(String[] args) {

        Scanner ab = new Scanner(System.in);
        for(int i=0;i<s.length;i++)
        {
            s[i]=new oppo();//初始化
        }
        while (true) {
            menu();
            int choose = ab.nextInt();
            switch (choose) {
                case 1:
                    input();
                    break;
                case 2:
                    change();
                    break;
                case 3:
                    output();
                    break;
                case 4:
                    pan();
                    break;
            }
        }

    }


    public static void menu() {/*主菜单*/
        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("***********************************************************");
    }


    public static void input() {/*商品入库*/
        String YN;
        int i=0;
        int flag = 0;
        Scanner sc = new Scanner(System.in);
        String itemno0="";                //商品编号8
        String itemname0="";              //商品名称
        String suppliername0="";          //供货商名称
        String warehousingtime0="";       //入库时间8
        String warehousenumber0="";       //仓库编号3
        String warehouseplace0="";        //商品具体位置XXXXYYZZ
        int itemnumber0=0;                //入库商品的数量。


        while (true) {
            System.out.println("***********************************************************");
            System.out.println("             石家庄铁道大学前进22软件开发有限公司");
            System.out.println("                    仓库管理系统2022版");
            System.out.println("***********************************************************");

            Scanner sb=new Scanner(System.in);
            int fllag=1;
            while(fllag==1){
                System.out.println("请输入商品编号");
                itemno0=sb.nextLine();
                if(itemno0.length()!=8) System.out.println("格式错误,请输入八位有效数字");
                else fllag=0;
            }

            System.out.println("请输入商品名称");
            itemname0=sb.nextLine();

            System.out.println("请输入供货商名称");
            suppliername0=sb.nextLine();


            int flag1=1;
            while(flag1==1){
                System.out.println("请输入入库时间");
                warehousingtime0=sb.nextLine();
                if(warehousingtime0.length()!=8) System.out.println("格式错误,请输入八位有效数字");
                else flag1=0;
            }

            int flag2=1;
            while(flag2==1){
                System.out.println("请输入仓库号");
                warehousenumber0=sb.nextLine();
                if(warehousenumber0.length()!=3) System.out.println("格式错误,请输入3位有效数字");
                else flag2=0;
            }

            int flag3=1;
            while(flag3==1){
                System.out.println("请输入商品具体位置");
                warehouseplace0=sb.nextLine();
                if(warehouseplace0.length()!=8) System.out.println("格式错误,请输入8位有效数字");
                else flag3=0;
            }
            System.out.println("请输入入库商品的数量");
            Scanner ab=new Scanner(System.in);
            itemnumber0=ab.nextInt();


            System.out.println("**********************************************************");

            if (flag == 1) {
                System.out.println("**********************************************************");
                System.out.println("             石家庄铁道大学前进22软件开发有限公司");
                System.out.println("                    仓库管理系统2022版");
                System.out.println("***********************************************************");
                System.out.println("                    商品编号:" + itemno0);
                System.out.println("                    商品名称:" + itemname0);
                System.out.println("                    供货商信息:" + suppliername0);
                System.out.println("                    入库时间:" + warehousingtime0);
                System.out.println("                    存放仓库号:" + warehousenumber0);
                System.out.println("                    存放位置信息:" + warehouseplace0);
                System.out.println("                     入库商品数量:" + itemnumber0);
                System.out.println("该商品入库操作已完成,是否提交(Y/N)");
                YN = sc.next();
                if (YN.equals("Y")) {
                    s[i].setItemno(itemno0);
                    s[i].setItemname(itemname0);
                    s[i].setSuppliername(suppliername0);
                    s[i].setWarehousingtime(warehousingtime0);
                    s[i].setWarehousenumber(warehousenumber0);
                    s[i].setWarehouseplace(warehouseplace0);
                    s[i].setItemnumber(s[i].getItemnumber() + itemnumber0);
                    break;
                } else {
                    continue;
                }
            } else {
                System.out.println("**********************************************************");
                System.out.println("             石家庄铁道大学前进22软件开发有限公司");
                System.out.println("                    仓库管理系统2022版");
                System.out.println("***********************************************************");
                System.out.println("                    商品编号:" + itemno0);
                System.out.println("                    商品名称:" + itemname0);
                System.out.println("                    供货商信息:" + suppliername0);
                System.out.println("                    入库时间:" + warehousingtime0);
                System.out.println("                    存放仓库号:" + warehousenumber0);
                System.out.println("                    存放位置信息:" + warehouseplace0);
                System.out.println("                     入库商品数量:" + itemnumber0);
                System.out.println("该商品入库操作已完成,是否提交(Y/N)");
                YN = sc.next();
                if (YN.equals("Y")) {
                    s[i].setItemno(itemno0);
                    s[i].setItemname(itemname0);
                    s[i].setSuppliername(suppliername0);
                    s[i].setWarehousingtime(warehousingtime0);
                    s[i].setWarehousenumber(warehousenumber0);
                    s[i].setWarehouseplace(warehouseplace0);
                    s[i].setItemnumber(itemnumber0);
                    number++;
                    break;
                } else {
                    continue;
                }
            }
        }
    }

    public static void change() {
        Scanner sc = new Scanner(System.in);
        System.out.println("**********************************************************");
        System.out.println("             石家庄铁道大学前进22软件开发有限公司");
        System.out.println("                    仓库管理系统2022版");
        System.out.println("***********************************************************");
        System.out.print("请输入商品编号:");
        String itemno1 = sc.next();
        System.out.println("**********************************************************");
        for (int j = 0; j < s.length; j++) {
            if (itemno1.equals(s[j].getItemno())) {
                show(j);
                System.out.print("请选择需要修改的信息编号(1-7):");
                int choose0 = sc.nextInt();
                System.out.println("***********************************************************");
                if (choose0 < 1 || choose0 > 7) {
                    System.out.println("不存在");
                    break;
                } else if (choose0 == 1) {
                    show(j);
                    System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
                    System.out.print("请输入修改后的商品编号:");
                    String itemno2 = sc.next();
                    System.out.println("***********************************************************");
                    System.out.println("Y/N");
                    String YN1 = sc.next();
                    if (YN1.equals("Y"))
                       s[j].setItemno(itemno2);
                    else break;
                } else if (choose0 == 2) {
                    show(j);
                    System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
                    System.out.print("请输入修改后的商品名称:");
                    String itemname2 = sc.next();
                    System.out.println("***********************************************************");
                    System.out.println("Y/N");
                    String YN1 = sc.next();
                    if (YN1.equals("Y"))
                        s[j].setItemname(itemname2);
                    else break;
                } else if (choose0 == 3) {
                    show(j);
                    System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
                    System.out.print("请输入修改后的供货商信息:");
                    String suppliername2 = sc.next();
                    System.out.println("***********************************************************");
                    System.out.println("Y/N");
                    String YN1 = sc.next();
                    if (YN1.equals("Y"))
                        s[j].setSuppliername(suppliername2);
                    else break;
                } else if (choose0 == 4) {
                    show(j);
                    System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
                    System.out.print("请输入修改后的入库时间:");
                    String warehousingtime2 = sc.next();
                    System.out.println("***********************************************************");
                    System.out.println("Y/N");
                    String YN1 = sc.next();
                    if (YN1.equals("Y"))
                        s[j].setWarehousingtime(warehousingtime2);
                    else break;
                } else if (choose0 == 5) {
                    show(j);
                    System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
                    System.out.print("请输入修改后的存放仓库号:");
                    String wps = sc.next();
                    System.out.println("***********************************************************");
                    System.out.println("Y/N");
                    String pp = sc.next();
                    if (pp.equals("Y"))
                       s[j].setWarehousenumber(wps);
                    else break;
                } else if (choose0 == 6) {
                    show(j);
                    System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
                    System.out.print("请输入修改后的存放位置信息:");
                    String warehouseplace2 = sc.next();
                    System.out.println("***********************************************************");
                    System.out.println("Y/N");
                    String YN1 = sc.next();
                    if (YN1.equals("Y"))
                        s[j].setWarehouseplace(warehouseplace2);
                    else break;
                } else  {
                    show(j);
                    System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
                    System.out.print("请输入修改后的入库商品数量:");
                    int itemnumber2 = sc.nextInt();
                    System.out.println("***********************************************************");
                    System.out.println("Y/N");
                    String YN1 = sc.next();
                    if (YN1.equals("Y"))
                        s[j].setItemnumber(itemnumber2);
                    else break;
                }
            } else {
                //System.out.println("没有找到商品");
               continue;
            }
        }
    }

    public static void output() {
        Scanner sc = new Scanner(System.in);
        System.out.println("**********************************************************");
        System.out.println("             石家庄铁道大学前进22软件开发有限公司");
        System.out.println("                    仓库管理系统2022版");
        System.out.println("***********************************************************");
        System.out.print("请输入商品编号:");
        String itemno3 = sc.next();
        System.out.println("**********************************************************");
        for (int j = 0; j <s.length; j++) {
            if (itemno3.equals(s[j].getItemno())) {
                show(j);
                System.out.print("出库时间:");
                String chukutime=sc.next();
                System.out.print("出库数量:");
                int chukunumber=sc.nextInt();
                System.out.println("Y/N");
                String YN4= sc.next();
                if(YN4.equals("Y")){
                    s[j].setShipmenttime(chukutime);
                    s[j].setOutnumber(chukunumber);
                    break;
                }
                else continue;
            }
            else {
                System.out.println("库中没有该商品");
                continue;
            }
        }
    }
    public static void pan(){
        Scanner ab=new Scanner(System.in);
        System.out.println("**********************************************************");
        System.out.println("             石家庄铁道大学前进22软件开发有限公司");
        System.out.println("                    仓库管理系统2022版");
        System.out.println("***********************************************************");
        for(int i=0;i<number;i++){
            System.out.println((i+1)+"商品编号:"+s[i].getItemno()+"商品名称:"+s[i].getItemname()+"库存数量:"+(s[i].getItemnumber()-s[i].getOutnumber()));
        }
    }

    public static void show(int j){
        System.out.println("**********************************************************");
        System.out.println("             石家庄铁道大学前进22软件开发有限公司");
        System.out.println("                    仓库管理系统2022版");
        System.out.println("***********************************************************");
        System.out.println("                    1、商品编号:" + s[j].getItemno());
        System.out.println("                    2、商品名称:" + s[j].getItemname());
        System.out.println("                    3、供货商信息:" + s[j].getSuppliername());
        System.out.println("                    4、入库时间:" + s[j].getWarehousingtime());
        System.out.println("                    5、存放仓库号:" + s[j].getWarehousenumber());
        System.out.println("                    6、存放位置信息:" + s[j].getWarehouseplace());
        System.out.println("                    7、入库商品数量:" + s[j].getItemnumber());

    }

}
public class oppo {
    private String itemno;               //商品编号8
    private String itemname;             //商品名称
    private String suppliername;         //供货商名称
    private String warehousingtime;      //入库时间8
    private String shipmenttime;         //出库时间8
    private String warehousenumber;      //仓库编号3
    private String warehouseplace;       //商品具体位置XXXXYYZZ
    private int itemnumber;              //入库商品的数量。
    private int outnumber;               //表示出库商品的数量
    public  oppo(){
    }
    public  oppo(String itemno,String itemname,String suppliername,String warehousingtime,String shipmenttime,String warehousenumber,String warehouseplace,int itemnumber,int outnumber)
    {this.itemno=itemno;
        this.outnumber=outnumber;
        this.itemname=itemname;
        this.itemno=itemno;
        this.warehousenumber=warehousenumber;
        this.warehouseplace=warehouseplace;
        this.warehousingtime=warehousingtime;
        this.suppliername=suppliername;
        this.shipmenttime=shipmenttime;
        this.itemnumber=itemnumber;
    }

    public String getItemno() {
        return itemno;
    }

    public void setItemno(String itemno) {
        this.itemno = itemno;
    }

    public String getItemname() {
        return itemname;
    }

    public void setItemname(String itemname) {
        this.itemname = itemname;
    }

    public String getSuppliername() {
        return suppliername;
    }

    public void setSuppliername(String suppliername) {
        this.suppliername = suppliername;
    }

    public String getWarehousingtime() {
        return warehousingtime;
    }

    public void setWarehousingtime(String warehousingtime) {
        this.warehousingtime = warehousingtime;
    }

    public String getShipmenttime() {
        return shipmenttime;
    }

    public void setShipmenttime(String shipmenttime) {
        this.shipmenttime = shipmenttime;
    }

    public String getWarehousenumber() {
        return warehousenumber;
    }

    public void setWarehousenumber(String warehousenumber) {
        this.warehousenumber = warehousenumber;
    }

    public String getWarehouseplace() {
        return warehouseplace;
    }

    public void setWarehouseplace(String warehouseplace) {
        this.warehouseplace = warehouseplace;
    }

    public int getItemnumber() {
        return itemnumber;
    }

    public void setItemnumber(int itemnumber) {
        this.itemnumber = itemnumber;
    }

    public int getOutnumber() {
        return outnumber;
    }

    public void setOutnumber(int outnumber) {
        this.outnumber = outnumber;
    }
}

第二部分设计出库与入库功能