首页 > 其他分享 >9.4classtest rewrite(仓库管理系统)

9.4classtest rewrite(仓库管理系统)

时间:2023-09-18 13:12:24浏览次数:29  
标签:String rewrite System public println 9.4 sc classtest out

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

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;
    }
}

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

标签:String,rewrite,System,public,println,9.4,sc,classtest,out
From: https://www.cnblogs.com/bbbbbeiqu/p/17711625.html

相关文章

  • VS2015 QT5.9.4 联合编译报错:提示找不到rc.exe
    解决方案:参考链接1、在C:\ProgramFiles(x86)\WindowsKits\10\bin\10.0.19041.0\x64路径下,找到rc.exe和rcdll.dll两个文件,并复制;2、粘贴到MicrosoftVisualStudio14.0\VC\bin对应目录下;3、重新编译运行程序即可。......
  • Linux基础39 nginx动静分离, nginx资源分离, rewrite概述
    一、动静分离动静分离,通过中间件将动静分离和静态请求进行分离;通过中间件将动态请求和静态请求,可以减少不必要的请求消耗,同时能减少请求的延时。通过中间件将动态请求和静态请求分离,逻辑图如下: 二、配置动静分离1.单台机器的动静分离[[email protected]]#vimwordpre......
  • 上周热点回顾(9.4-9.10)
    热点随笔:· 30岁之前什么新技术我都学,30岁之后什么新技术我都不学。 (程序员济癫)· 【故障公告】今年第五次:数据库服务器CPU100% (博客园团队)· 请大家一定不要像我们公司这样打印log日志 (程序员济癫)· 会员权益-需求调查:需要什么样的云服务器优惠 (博客园团队)·......
  • PeaZip 9.4 发布
    导读PeaZip是一个适用于Windows和 Linux 的免费文件存档工具和rar提取器,可处理200多种存档类型(7z,ace,arc,bz2,cab,gz,iso,paq,pea,rar,tar,wim,zip,zipx...),处理跨区存档(001,r01,z01...)并支持多种存档加密标准。该项目旨在为多种开源技术(7-Zip、......
  • 9.4
    publicclassWarehouseInformation{privateStringitemno;//商品编号privateStringitemname;//商品名称privateStringsuppliername;//供货商名称privateStringwarehousingtime;//入库时间privateStringshipmenttime;//出库时间......
  • 闲话9.4
    今天终于没有摆一天了。今天上午把昨天晚上剩的一道题写了写,然后补了补期望......
  • python DAY 2 #9.4
    赋值方法: 字符串拼接中间要加+号 python中的除法是浮点数除法整除是//  是向下取整,而不是向0取整  2**3代表2的3次方 类型转换方法,非输出语句中,字符串只能与字符串一起拼接 输入:input()默认类型是个str,需要强制转换为int输入多个数的方法:#......
  • 2023.9.4值得推荐的一款服务器空间
    ,已经体验一个月咯,非常不错的免费资源,适合大家去了解了解~!他们家的免费空间,免费服务器,非常稳定,非常靠谱,值得拥有,价格厚道~!免备案服务,域名管理等等服务,应有尽有,2023年你值得了解,他们家的免费云服务器还是独立IP的哦,非常非常好,非常NICE~!官网地址:https://www.sanfengyun.com......
  • [urlrewrite]使用urlrewrite进行地址自动重定向
    一般通过url访问网站,url的格式都是http://xxx.xxx.com?param=p1&param=p2 这是最传统的访问方式,但是,对于一些具有特殊要求的系统,其所有的页面的地址并不一定是这样子的格式,或者是类似于struts风格的.do的方式,比如http://xxx.xxx.com/aa.do其中的aa并不是action映射名称,而是其中一......
  • Struts2与URL Rewrite整合注意的地方
    1.在重新定向的jsp界面中不要使用<s:include>标签,会发生空指针异常,你可以使用<jsp:include>去解决 2.web.xml中UrlRewrite过滤器要在struts2过滤器前面,在Struts2过滤器映射要这样写<filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern>......