首页 > 其他分享 >课前测试优化

课前测试优化

时间:2023-09-17 09:13:17浏览次数:37  
标签:String System sc 测试 println 优化 public out

石家庄铁道大学前进22软件开发有限公司仓库管理系统2022版

WarehouseInformation类

商品信息类

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 String itemnumber;//入库数量
    private String outnumber;//出库数量

    public WarehouseInformation() {

    }

    public WarehouseInformation(String itemno, String itemname, String suppliername, String warehousingtime, String warehousenumber, String warehouseplace, String itemnumber) {
        this.itemno = itemno;
        this.itemname = itemname;
        this.suppliername = suppliername;
        this.warehousingtime = warehousingtime;
        this.warehousenumber = warehousenumber;
        this.warehouseplace = warehouseplace;
        this.itemnumber = itemnumber;
    }

    public WarehouseInformation(String itemno, String itemname, String suppliername, String warehousingtime, String shipmenttime, String warehousenumber, String warehouseplace, String itemnumber, String outnumber) {
        this.itemno = itemno;
        this.itemname = itemname;
        this.suppliername = suppliername;
        this.warehousingtime = warehousingtime;
        this.shipmenttime = shipmenttime;
        this.warehousenumber = warehousenumber;
        this.warehouseplace = warehouseplace;
        this.itemnumber = itemnumber;
        this.outnumber = outnumber;
    }

    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 String getItemnumber() {
        return itemnumber;
    }

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

    public String getOutnumber() {
        return outnumber;
    }

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

WarehouseManagement

管理类

import org.junit.Test;

import java.util.ArrayList;
import java.util.Scanner;

public class WarehouseManagement {
    public ArrayList<WarehouseInformation> wa=new ArrayList<>();

    public WarehouseManagement() {
        WarehouseInformation a1=new WarehouseInformation("20223965","sd","ds","20220930","20221130","203","08111111","100","0");
        WarehouseInformation a2=new WarehouseInformation("20223966","sd","ds","20220930","20221130","203","08162351","200","0");
        wa.add(a1);
        wa.add(a2);
    }

    @Test
    private void Title()
    {
        System.out.println("***********************************************************");
        System.out.println("\t\t\t石家庄铁道大学前进22软件开发有限公司");
        System.out.println("\t\t\t\t仓库管理系统2022版");
        System.out.println("***********************************************************");
    }
    @Test
    private void Menu()
    {
        System.out.println("\t\t\t\t1.商品入库管理");
        System.out.println("\t\t\t\t2.商品信息修改");
        System.out.println("\t\t\t\t3.商品出库管理");
        System.out.println("\t\t\t\t4.仓库盘点管理");
        //System.out.println("\t\t\t\t5.退出");
        System.out.println("***********************************************************");
    }
    public void mainFrame()
    {
        while(true)
        {
            Scanner sc=new Scanner(System.in);
            this.Title();
            this.Menu();
            System.out.print("请输入你的选择:");
            int n=sc.nextInt();
            switch(n){
                case 1:
                    this.goodsWarehousing();
                    break;
                case 2:
                    this.modifyWarehouse();
                    break;
                case 3:
                    this.outboundWarehouse();
                    break;
                case 4:
                    this.countGoods();
                    break;
                case 5:
                    System.out.println("谢谢你的使用!");
                    System.exit(0);
                default:
                    System.out.println("该选项不存在,请重新输入");
                    break;
            }
        }
    }
    @Test
    public void goodsWarehousing()
    {
       this.Title();
       Scanner sc=new Scanner(System.in);
       String a,b,c,d,e,f,g;
        System.out.printf("\t\t\t\t商品编号:");
        a=sc.nextLine();
        System.out.printf("\t\t\t\t商品名称:");
        b=sc.nextLine();
        System.out.printf("\t\t\t\t供货商信息:");
        c=sc.nextLine();
        System.out.printf("\t\t\t\t入库时间:");
        d=sc.nextLine();
        System.out.printf("\t\t\t\t存放仓库号:");
        e=sc.nextLine();
        System.out.printf("\t\t\t\t存放位置信息:");
        f=sc.nextLine();
        System.out.printf("\t\t\t\t入库商品数量:");
        g=sc.nextLine();
        if(a.length()!=8&&d.length()!=8&&e.length()!=3&&f.length()!=8)
        {
            System.out.println("输入有误,请重新输入!");
            this.goodsWarehousing();
        }
        WarehouseInformation w=new WarehouseInformation(a,b,c,d,e,f,g);
        System.out.println("\t\t\t\t商品编号:"+a);
        System.out.println("\t\t\t\t商品名称:"+b);
        System.out.println("\t\t\t\t供货商信息:"+c);
        System.out.println("\t\t\t\t入库时间:"+d);
        System.out.println("\t\t\t\t存放仓库号:"+e);
        System.out.println("\t\t\t\t存放位置信息:"+f);
        System.out.println("\t\t\t\t入库商品数量:"+g);
        System.out.println("该商品入库操作已经完成,是否提交(Y/N)");
        System.out.println("***********************************************************");
        String op=sc.nextLine();
        if(op.equals("Y")){
            wa.add(w);
        }
    }
    public void modifyWarehouse()
    {
        this.Title();
        Scanner sc=new Scanner(System.in);
        System.out.printf("\t\t\t请输入商品编号:");
        String no=sc.nextLine();
        boolean cunzai=false;
        int ele=-1;
        for (int i = 0; i < wa.size(); i++) {
            if(wa.get(i).getItemno().equals(no)){
                cunzai=true;
                ele=i;
                break;
            }
        }
        if(cunzai) {
            System.out.println("***********************************************************");
            System.out.println("\t\t\t\t1.商品编号:"+wa.get(ele).getItemno());
            System.out.println("\t\t\t\t2.商品名称:"+wa.get(ele).getItemname());
            System.out.println("\t\t\t\t3.供货商信息:"+wa.get(ele).getSuppliername());
            System.out.println("\t\t\t\t4.入库时间:"+wa.get(ele).getWarehousingtime());
            System.out.println("\t\t\t\t5.存放仓库号:"+wa.get(ele).getWarehousenumber());
            System.out.println("\t\t\t\t6.存放位置信息:"+wa.get(ele).getWarehouseplace());
            System.out.println("\t\t\t\t7.入库商品数量:"+wa.get(ele).getItemnumber());
            System.out.printf("\t\t\t\t请选择需要修改的信息编号(1-7):");
            String n=sc.nextLine();
            if(n.equals("1")) {
                System.out.printf("请输入修改后的商品编号:");
                String a=sc.nextLine();
                System.out.println("(Y/N)");
                String op=sc.nextLine();
                if(op.equals("Y")) {
                    wa.get(ele).setItemno(a);
                }
            } else if (n.equals("2")) {
                System.out.printf("请输入修改后的商品名称:");
                String b=sc.nextLine();
                System.out.println("(Y/N)");
                String op1=sc.nextLine();
                if (op1.equals("Y")) {
                    wa.get(ele).setItemname(b);
                }
            } else if (n.equals("3")) {
                System.out.printf("请输入修改后的供货商信息:");
                String c=sc.nextLine();
                System.out.println("(Y/N)");

                String op2=sc.nextLine();
                if(op2.equals("Y")) {
                    wa.get(ele).setSuppliername(c);
                }
            } else if (n.equals("4")) {
                System.out.printf("请输入修改后的入库时间:");
                String d= sc.nextLine();
                System.out.println("(Y/N)");

                String op2=sc.nextLine();
                if(op2.equals("Y")) {
                    wa.get(ele).setWarehousingtime(d);
                }
            } else if (n.equals("5")) {
                System.out.printf("请输入修改后的存放仓库号");
                String e=sc.nextLine();
                System.out.println("(Y/N)");
                String op2=sc.nextLine();

                if(op2.equals("Y")) {
                    wa.get(ele).setWarehousenumber(e);
                }
            } else if (n.equals("6")) {
                System.out.printf("请输入修改后的存放位置信息:");
                String f=sc.nextLine();
                System.out.println("(Y/N)");

                String op2=sc.nextLine();
                if(op2.equals("Y")) {
                    wa.get(ele).setWarehouseplace(f);
                }
            } else if (n.equals("7")) {
                System.out.printf("请输入修改后的商品数量");
                String g=sc.nextLine();
                System.out.println("(Y/N)");
                String op2=sc.nextLine();
                if(op2.equals("Y")) {
                    wa.get(ele).setItemnumber(g);
                }
            }else {
                System.out.println("该信息不存在");
            }
        }
        else{
            System.out.println("没有找到对应的商品编号");
        }
    }
    public void outboundWarehouse()
    {
        this.Title();
        Scanner sc=new Scanner(System.in);
        System.out.printf("\t\t\t请输入商品编号:");
        String no=sc.nextLine();
        boolean cunzai=false;
        int ele=-1;
        for (int i = 0; i < wa.size(); i++) {
            if(wa.get(i).getItemno().equals(no)){
                cunzai=true;
                ele=i;
                break;
            }
        }
        if(cunzai){
            System.out.println("***********************************************************");
            System.out.println("\t\t\t\t1.商品编号:"+wa.get(ele).getItemno());
            System.out.println("\t\t\t\t2.商品名称:"+wa.get(ele).getItemname());
            System.out.println("\t\t\t\t3.供货商信息:"+wa.get(ele).getSuppliername());
            System.out.println("\t\t\t\t4.入库时间:"+wa.get(ele).getWarehousingtime());
            System.out.println("\t\t\t\t5.存放仓库号:"+wa.get(ele).getWarehousenumber());
            System.out.println("\t\t\t\t6.存放位置信息:"+wa.get(ele).getWarehouseplace());
            System.out.println("\t\t\t\t7.入库商品数量:"+wa.get(ele).getItemnumber());
            System.out.printf("\t\t\t\t出库时间:");
            String i= sc.nextLine();
            System.out.printf("\t\t\t\t出库数量:");
            String j=sc.nextLine();
            int m1=Integer.parseInt(i);//出库时间
            int n1=Integer.parseInt(wa.get(ele).getWarehousingtime());
            int m2=Integer.parseInt(j);//出库数量
            int n2=Integer.parseInt(wa.get(ele).getItemnumber());
            if(m1>n1&&m2<=n2){
                System.out.println("(Y/N)");
                String op=sc.nextLine();
                if(op.equals("Y")){
                    wa.get(ele).setShipmenttime(i);
                    wa.get(ele).setOutnumber(j);
                }
                else{

                }
            }
            else{
                System.out.println("输入的出库时间或出库数量不符合实际");
            }
        }
        else{
            System.out.println("没有找到该商品信息");
        }
    }
    @Test
    public void countGoods(){
        this.Title();
        for (int i = 0; i < wa.size(); i++) {
            int a=Integer.parseInt(wa.get(i).getOutnumber());
            int b=Integer.parseInt(wa.get(i).getItemnumber());
            System.out.printf("%d. 商品编号:%s, 商品名称:%s, 库存数量:%d\n",i+1,wa.get(i).getItemno(),wa.get(i).getItemname(),b-a);
        }
    }


}

Main类

调用所有的方法

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        WarehouseManagement p=new WarehouseManagement();
        p.mainFrame();
    }
}

标签:String,System,sc,测试,println,优化,public,out
From: https://www.cnblogs.com/gyg1222/p/17707806.html

相关文章

  • 渗透测试流程
    渗透测试概况一、网络渗透测试执行标准1、渗透测试的概念渗透测试(PenetrationTesting)是一种通过模拟攻击的技术与方法,挫败目标系统的安全控制措施并获得控制访问权的安全测试方法。网络渗透测试主要依据CVE(CommonVulnerabilitiesandExposures)已经发现的安全漏洞,模拟入......
  • SQL Server 2012分页获取数据的同时获取到总记录数(优化)
    ALTERPROCEDUREdbo.tpGetPageRecords(@OffSetRowNoINT,@FetchRowNoINT,@TotalCountINTOUT)ASSELECTCSTNO,CSTABBRFROMDBATABCWHERECSTABBRLIKE'A%'ORDERBYCSTNOOFFSET(@OffSetRowNo-1)*@FetchRowNoROWSFETCH......
  • 如何使用 jest 测试使用 axios 的 httpClient?
    要使用Jest测试使用axios的httpClient,您可以使用Jest提供的模拟功能来伪造对外部API的请求和响应。下面是一个示例测试的代码:首先,安装所需的依赖:npminstallaxiosaxios-mock-adapterjest--save-dev然后,创建一个名为httpService.test.js的测试文件,编写以下代码:importaxiosfrom......
  • lattice crosslink开发板mipi核心板csi测试dsi屏lif md6000 fpga
    1.概述    CrossLink开发板,是用Lattice的芯片CrossLink家族系列的,LIF-MD6000-6JM80I。该芯片用于桥接视频接口功能,自带2路MIPI硬核的功能,4LANE MIPI的功能,支持高速率1.5Gbps。   其他普通IO支持1.2Gbps速率,支持5路MIPI通道功能。 芯片包含LVDS,SLVS200,SubLV......
  • lattice crosslink开发板mipi核心板csi测试dsi屏lif md6000 fpga 常见问题解答
    1.概述    CrossLink开发板,是用Lattice的芯片CrossLink家族系列的,LIF-MD6000-6JM80I。该芯片用于桥接视频接口功能,自带2路MIPI硬核的功能,4LANE MIPI的功能,支持高速率1.5Gbps。   其他普通IO支持1.2Gbps速率,支持5路MIPI通道功能。 芯片包含LVDS,SLVS200,SubL......
  • Webpack性能优化 SplitChunksPlugin的使用详解
    使用前景在vue、react等使用webpack为项目打包工具的前端项目,在开发过程中,随着项目功能的逐渐增加,项目整体体积的不断增加,打包的时长和打包后部署的项目体积也在不停的增长,这样可能会导致一下两个问题:使用自动化部署工具Jenkins部署时,Jenkins因内存不足而崩溃打包产物过大,用户......
  • 课前测试修正
    Warehouselnformation.javapackageWarehouse;publicclassWarehouseInformation{privateStringitemnum;privateStringitemname;privateStringsuppliername;privateStringwarehousingtime;privateStringshipmenttime;privateS......
  • 深入了解Elasticsearch搜索引擎篇:倒排索引、架构设计与优化策略
    什么是倒排索引?有什么好处?倒排索引是一种用于快速检索的数据结构,常用于搜索引擎和数据库中。与传统的正排索引不同,倒排索引是根据关键词来建立索引,而不是根据文档ID。倒排索引的建立过程如下:首先,将每个文档拆分成一系列的关键词或词项,然后建立一个词项到文档的映射。对每个关键词......
  • 开学测试整理
    WarehouseInformation系统的增删改查操作一、实现WarehouseInformation类中的成员变量,赋值函数等;代码如下:publicclassWarehouseInformation{privateStringitemno;//表示商品编号(有8位数字组成)privateStringitemname;//表示商品名称privateStringsup......
  • 自动加药装备与水质监测系统解决方案,优化水处理管理
    随着社会的发展,工业、农业和生活等各个领域对水的需求量不断增加,同时对于水质的逛逛也愈发重视。为了确保供水系统的正常运行以及水质的安全,采用自动加药装备与水质监测系统解决方案成为污水处理厂的必然需求之一。自动加药装备是利用可编程逻辑控制器PLC实现自动化加药的设备,水质......