2023/09/13 开学测试改

企业信息管理系统

package 企业信息管理系统;
import java.util.Scanner;
public class WarehouseInformation {
    Scanner sc=new Scanner(System.in);
    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=0;
    public void setino(String no)
    {
        while(true)
        {
            if(no.length()==8)
            {
                this.itemno=no;
                System.out.println("输入完成");
                break;
            }
            else
            {
                System.out.println("您的输入不符合规范");
                no=sc.next();
            }
        }
    }
    public String getino()
    {
        return itemno;
    }
    public void setiname(String name)
    {
        this.itemname=name;
    }
    public String getiname()
    {
        return itemname;
    }
    public void setsname(String sname)
    {
        this.suppliername=sname;
    }
    public String getsname()
    {
        return suppliername;
    }
    public void setwtime(String wtime)
    {
        while(true)
        {
            if(wtime.length()==8)
            {
                this.warehousingtime=wtime;
                System.out.println("输入完成");
                break;
            }
            else
            {
                System.out.println("您的输入不符合规范");
                wtime=sc.next();
            }
        }
    }
    public String getwtime()
    {
        return warehousingtime;
    }
    public void setstime(String stime)
    {
        while(true)
        {
            if(stime.length()==8)
            {
                this.shipmenttime=stime;
                System.out.println("输入完成");
                break;
            }
            else
            {
                System.out.println("您的输入不符合规范");
                stime=sc.next();
            }
        }
    }
    public String getstime()
    {
        return shipmenttime;
    }
    public void setwnum(String wnum)
    {
        while(true)
        {
            if(wnum.length()==3)
            {
                this.warehousenumber=wnum;
                System.out.println("输入完成");
                break;
            }
            else
            {
                System.out.println("您的输入不符合规范");
                wnum=sc.next();
            }
        }
    }
    public String getwnum()
    {
        return warehousenumber;
    }
    public void setwplace(String wplace)
    {
        while(true)
        {
            if(wplace.length()==8)
            {
                this.warehouseplace=wplace;
                System.out.println("输入完成");
                break;
            }
            else
            {
                System.out.println("您的输入不符合规范");
                wplace=sc.next();
            }
        }
    }
    public String getwplace()
    {
        return warehouseplace;
    }
    public void setinum(int inum)
    {
        this.itemnumber=inum;
    }
    public int getinum()
    {
        return itemnumber;
    }
    public void setonum(int onum)
    {
        if(onum+this.outnumber>=this.itemnumber)
        {
        this.outnumber+=onum;
        }
        else
        {
            System.out.println("库存不足");
        }
    }
    public int getonum()
    {
        return outnumber;
    }
    public void in_show()
    {
        System.out.println("***********************************************************");
        System.out.println("                石家庄铁道大学前进22软件开发有限公司");
        System.out.println("                      仓库管理系统2022版");
        System.out.println("***********************************************************");
        System.out.println("                         商品编号:"+itemno);
        System.out.println("                         商品名称:"+itemname);
        System.out.println("                         供货商信息:"+suppliername);
        System.out.println("                         入库时间:"+warehousingtime);
        System.out.println("                         存放仓库号:"+warehousenumber);
        System.out.println("                         存放位置信息:"+warehouseplace);
        System.out.println("                         入库商品数量:"+itemnumber);
        System.out.println("***********************************************************");
        System.out.println();
    }
    public void plus_show()
    {
        System.out.println("***********************************************************");
        System.out.println("                石家庄铁道大学前进22软件开发有限公司");
        System.out.println("                      仓库管理系统2022版");
        System.out.println("***********************************************************");
        System.out.println("                         1.商品编号:"+itemno);
        System.out.println("                         2.商品名称:"+itemname);
        System.out.println("                         3.供货商信息:"+suppliername);
        System.out.println("                         4.入库时间:"+warehousingtime);
        System.out.println("                         5.存放仓库号:"+warehousenumber);
        System.out.println("                         6.存放位置信息:"+warehouseplace);
        System.out.println("                         7.入库商品数量:"+itemnumber);
        System.out.println("***********************************************************");
        System.out.println();
    }
    public void plus_show2()
    {
        System.out.println("                         1.商品编号:"+itemno);
        System.out.println("                         2.商品名称:"+itemname);
        System.out.println("                         3.供货商信息:"+suppliername);
        System.out.println("                         4.入库时间:"+warehousingtime);
        System.out.println("                         5.存放仓库号:"+warehousenumber);
        System.out.println("                         6.存放位置信息:"+warehouseplace);
        System.out.println("                         7.入库商品数量:"+itemnumber);
        System.out.println("                         8.出库时间:"+shipmenttime);
        System.out.println("                         9.商品库存"+(itemnumber-outnumber));
        System.out.println();
    }
}


package 企业信息管理系统;
import java.util.ArrayList;
import java.util.Scanner;
public class Manage {
    public Scanner sc=new Scanner(System.in);
    private ArrayList<WarehouseInformation> list=new ArrayList<WarehouseInformation>();
        public static void main(String[] args) {
            Manage m1=new Manage();
            m1.ini_show();
        }
        public void ini_show()
        {
            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("***********************************************************");
            System.out.println("请选择:");
            int way=sc.nextInt();
            switch(way)
            {
            case 1:
                putin();
                break;
            case 2:
                revise();
                break;
            case 3:
                out();
                break;
            case 4:
                inven();
                break;
            }
        }
        public void putin()//输入商品数据
        {
            WarehouseInformation p=new WarehouseInformation();
            System.out.println("请输入商品编号");
            String ino=sc.next();
            p.setino(ino);
            System.out.println("请输入商品名称");
            String iname=sc.next();
            p.setiname(iname);
            System.out.println("请输入供货商信息");
            String sname=sc.next();
            p.setsname(sname);
            System.out.println("请输入入库时间");
            String wtime=sc.next();
            p.setwtime(wtime);
            System.out.println("请输入存放仓库号");
            String wnum=sc.next();
            p.setwnum(wnum);
            System.out.println("请输入存放位置信息");
            String wplace=sc.next();
            p.setwplace(wplace);
            System.out.println("请输入入库商品数量");
            int inum=sc.nextInt();
            p.setinum(inum);
            p.in_show();
            System.out.println("该商品入库操作已完成,是否提交(Y/N)");
            char flag=sc.next().charAt(0);
            if(flag=='Y')
            {
            list.add(p);
            ini_show();
            }
            else if(flag=='N')
            {
                putin();
            }
        }
        public int search()//查找
        {
            System.out.println("***********************************************************");
            System.out.println("                石家庄铁道大学前进22软件开发有限公司");
            System.out.println("                      仓库管理系统2022版");
            System.out.println("***********************************************************");
            System.out.println("                       请输入商品编号:");
            System.out.println("***********************************************************");
            String no=sc.next();
            for(int i=0;i<list.size();i++)
            {
                if(list.get(i).getino().equals(no))
                {
                    return i;
                }
            }
            return list.size();
        }
        public void revise()//修改
        {
            int i=search();
            if(i==list.size())
            {
                System.out.println("未找到该商品");
                ini_show();
            }
            list.get(i).plus_show();
            System.out.print("请选择需要修改的信息编号(1-7):");
            int way=sc.nextInt();
            switch(way)
            {
            case 1:
                System.out.println("请输入修改后商品的编号:");
                String i_x=sc.next();
                while(true)
                {
                    if(i_x.length()==8)
                    {
                        break;
                    }
                    else {
                    System.out.println("不合规范,请重新输入:");
                    i_x=sc.next();
                    }
                }
                System.out.println("***********************************************************");
                System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息返回系统主界面。");
                char i_is=sc.next().charAt(0);
                if(i_is=='Y')
                {
                    list.get(i).setino(i_x);
                }
                else if(i_is=='N')
                {
                    ini_show();
                }
                break;
            case 2:
                System.out.println("请输入修改后商品的名称:");
                String i2_x=sc.next();
                System.out.println("***********************************************************");
                System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息返回系统主界面。");
                char i2_is=sc.next().charAt(0);
                if(i2_is=='Y')
                {
                    list.get(i).setiname(i2_x);
                }
                else if(i2_is=='N')
                {
                    ini_show();
                }
                break;
            case 3:
                System.out.println("请输入修改后供货商信息:");
                String i3_x=sc.next();
                System.out.println("***********************************************************");
                System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息返回系统主界面。");
                char i3_is=sc.next().charAt(0);
                if(i3_is=='Y')
                {
                    list.get(i).setsname(i3_x);
                }
                else if(i3_is=='N')
                {
                    ini_show();
                }
                break;
            case 4:
                System.out.println("请输入修改后入库时间:");
                String i4_x=sc.next();
                while(true)
                {
                    if(i4_x.length()==8)
                    {
                        break;
                    }
                    else {
                    System.out.println("不合规范,请重新输入:");
                    i4_x=sc.next();
                    }
                }
                System.out.println("***********************************************************");
                System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息返回系统主界面。");
                char i4_is=sc.next().charAt(0);
                if(i4_is=='Y')
                {
                    list.get(i).setwtime(i4_x);
                }
                else if(i4_is=='N')
                {
                    ini_show();
                }
                break;
            case 5:
                System.out.println("请输入修改后存放仓库号:");
                String i5_x=sc.next();
                while(true)
                {
                    if(i5_x.length()==3)
                    {
                        break;
                    }
                    else {
                    System.out.println("不合规范,请重新输入:");
                    i5_x=sc.next();
                    }
                }
                System.out.println("***********************************************************");
                System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息返回系统主界面。");
                char i5_is=sc.next().charAt(0);
                if(i5_is=='Y')
                {
                    list.get(i).setwnum(i5_x);
                }
                else if(i5_is=='N')
                {
                    ini_show();
                }
                break;
            case 6:
                System.out.println("请输入修改后存放位置信息:");
                String i6_x=sc.next();
                while(true)
                {
                    if(i6_x.length()==8)
                    {
                        break;
                    }
                    else {
                    System.out.println("不合规范,请重新输入:");
                    i6_x=sc.next();
                    }
                }
                System.out.println("***********************************************************");
                System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息返回系统主界面。");
                char i6_is=sc.next().charAt(0);
                if(i6_is=='Y')
                {
                    list.get(i).setwplace(i6_x);
                }
                else if(i6_is=='N')
                {
                    ini_show();
                }
                break;
            case 7:
                System.out.println("请输入修改后商品数量:");
                int i7_x=sc.nextInt();
                System.out.println("***********************************************************");
                System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息返回系统主界面。");
                char i7_is=sc.next().charAt(0);
                if(i7_is=='Y')
                {
                    list.get(i).setinum(i7_x);
                }
                else if(i7_is=='N')
                {
                    ini_show();
                }
                break;
                default:
                    System.out.println("该选项不存在");
            }
            System.out.println("修改完成");
            ini_show();
        }
        public void out()
        {
            int i=search();
            if(i==list.size())
            {
                System.out.println("未找到该商品");
                ini_show();
            }
            list.get(i).in_show();
            System.out.println("出库时间:XXXXXXXX");
            System.out.println("出库数量:xxx");
            System.out.println("***********************************************************");
            System.out.println("请输入出库时间:");
            String i_x;
            while(true)
            {
            i_x=sc.next();
            if(i_x.length()==8)
            {
                break;
            }
            else {
                System.out.println("不合规范,请重新输入:");
            }
            }
            System.out.println("请输入出库数量:");
            int i_y=sc.nextInt();
            if(list.get(i).getinum()>=list.get(i).getonum()+i_y)
            {
                System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息返回系统修改界面。");
                char flag=sc.next().charAt(0);
                if(flag=='Y')
                {
                    list.get(i).setonum(i);
                    ini_show();
                }
                else if(flag=='N')
                {
                    out();
                }
            }
            else
            {
                System.out.println("商品余量不足");
                out();
            }
        }
        public void inven()
        {
            System.out.println("***********************************************************");
            System.out.println("                石家庄铁道大学前进22软件开发有限公司");
            System.out.println("                      仓库管理系统2022版");
            System.out.println("***********************************************************");
            if(list.size()==0)
            {
                System.out.println("仓库中无物品");
                ini_show();
                return;
            }
            for(int i=0;i<list.size();i++)
            {
                list.get(i).plus_show2();
            }
            System.out.println("***********************************************************\n");
            ini_show();
        }
}

 

posted @ 2023-09-13 21:31  伐木工熊大  阅读(6)  评论(0编辑  收藏  举报