首页 > 其他分享 >开学测试整理

开学测试整理

时间:2023-09-16 18:12:14浏览次数:46  
标签:开学 String System println 测试 整理 sc public out

WarehouseInformation系统的增删改查操作
一、
实现WarehouseInformation类中的成员变量,赋值函数等;
代码如下:
public class WarehouseInformation {
private String itemno; //表示商品编号(有8 位数字组成)
private String itemname; //表示商品名称
private String suppliername; //表示供货商名称
private String warehousingtime; //表示入库时间,长度八位例如:20230904
private String shipmenttime; //表示出库时间,长度八位例如:20230904
private String warehousenumber; //表示仓库编号。长度三位。
private String warehouseplace; //表示存放商品的具体位置,长度八位数字XXXXYYZZ,其中XXXX表示货架号,YY表示货架的层号,ZZ表示存放在该货架该层的商品顺序号
private int itemnumber; //表示入库商品的数量。
private int outnumber; //表示出库商品的数量
private int kucun;
public void setItemno(String itemno)
{
this.itemno=itemno;
}

public String getItemno() {
return itemno;
}

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

public String getItemname() {
return itemname;
}

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

public String getSuppliername() {
return suppliername;
}

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

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

public String getShipmenttime() {
return shipmenttime;
}

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

public String getWarehousenumber() {
return warehousenumber;
}

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

public String getWarehouseplace() {
return warehouseplace;
}

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

public int getIntemnumber() {
return itemnumber;
}

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

public int getOutnumber() {
return outnumber;
}

public void setKucun(int kucun) {
this.kucun = this.itemnumber-this.outnumber;
}

public int getKucun() {
return this.itemnumber-this.outnumber;
}


WarehouseInformation(String itemno,String itemname,String suppliername,String warehousingtime,String shipmenttime,String warehousenumber,String warehouseplace,int itemnumber,int outnumber)
{
this.itemno=itemno;
this.itemname=itemname;
this.suppliername=suppliername;
this.suppliername=suppliername;
this.warehousingtime=warehousingtime;
this.shipmenttime=shipmenttime;
this.warehousenumber=warehousenumber;
this.warehouseplace=warehouseplace;
this.itemnumber=itemnumber;
this.outnumber=outnumber;
}
二、
实现管理类WarehouseManagement,包括赋值函数,菜单,增删改查等操作函数
赋初始值:
public static void fuzhi()
{
String no="20220000";
String name="aa";
String supname="geiaa";
String housingtime="20220101";
String shiptime="20230101";
String housenumber="001";
String houseplace="00000001";
int itemnum=10;
int outnum=2;
a[0]=new WarehouseInformation(no,name,supname,housingtime,shiptime,housenumber,houseplace,itemnum,outnum);
no="20220001";
name="bb";
supname="geibb";
housingtime="20220102";
shiptime="20230102";
housenumber="002";
houseplace="00000002";
itemnum=10;
outnum=2;
a[1]=new WarehouseInformation(no,name,supname,housingtime,shiptime,housenumber,houseplace,itemnum,outnum);
no="20220003";
name="cc";
supname="geicc";
housingtime="20220103";
shiptime="20230103";
housenumber="003";
houseplace="00000003";
itemnum=10;
outnum=2;
a[2]=new WarehouseInformation(no,name,supname,housingtime,shiptime,housenumber,houseplace,itemnum,outnum);
no="20220004";
name="dd";
supname="geidd";
housingtime="20220104";
shiptime="20230104";
housenumber="004";
houseplace="00000004";
itemnum=10;
outnum=2;
a[3]=new WarehouseInformation(no,name,supname,housingtime,shiptime,housenumber,houseplace,itemnum,outnum);
no="20220005";
name="ee";
supname="geiee";
housingtime="20220105";
shiptime="20230105";
housenumber="005";
houseplace="00000005";
itemnum=10;
outnum=2;
a[4]=new WarehouseInformation(no,name,supname,housingtime,shiptime,housenumber,houseplace,itemnum,outnum);
sum=5;

}
菜单:
public static void caidan()
{
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("请输入:");
}
public static void caidan1()
{
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学前进22软件开发有限公司");
System.out.println("仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println("请输入商品编号:XXXXXXXX");
System.out.println("**********************************************************");
}
增删改查操作:
public static void ruku()
{
System.out.println("请按对应指示输入内容:");
System.out.printf("商品编号:");
Scanner sc=new Scanner(System.in);
String no=sc.nextLine();
System.out.printf("\n");
if(no.length()!=8)
{
System.out.println("您的输入有误!");
caidan();
}
System.out.printf("商品名称:");
String name=sc.nextLine();
System.out.printf("\n");
System.out.printf("供货商信息:");
String supname=sc.nextLine();
System.out.printf("\n");
System.out.printf("入库时间:");
String housingtime=sc.nextLine();
System.out.printf("\n");
if(housingtime.length()!=8)
{
System.out.println("您的输入有误!");
caidan();
}
System.out.printf("存放仓库号:");
String housenumber=sc.nextLine();
System.out.printf("\n");
if(housenumber.length()!=3)
{
System.out.println("您的输入有误!");
caidan();
}
System.out.printf("存放位置信息:");
String houseplace=sc.nextLine();
System.out.printf("\n");
if(houseplace.length()!=8)
{
System.out.println("您的输入有误!");
caidan();
}
System.out.printf("入库商品数量:");
int itemnum=sc.nextInt();
System.out.printf("\n");
System.out.println("该商品入库操作已完成,是否提交(Y/N)");
caidan();

}
public static void xiugai()
{
System.out.println("请输入商品编号:");
Scanner sc=new Scanner(System.in);
String ch=sc.nextLine();
if(ch.length()==8)
{
for(int i=0;i<5;i++)
{
if(a[i].getItemno().equals(ch))
{
System.out.println("1、商品编号:"+a[i].getItemno());
System.out.println("2、商品名称:"+a[i].getItemname());
System.out.println("3、供货商信息:"+a[i].getSuppliername());
System.out.println("4、入库时间:"+a[i].getWarehousingtime());
System.out.println("5、存放仓库号:"+a[i].getWarehousenumber());
System.out.println("6、存放位置信息:"+a[i].getWarehouseplace());
System.out.println("7、入库商品数量:"+a[i].getIntemnumber());
System.out.println("请选择需要修改的信息编号(1-7):");
Scanner bh=new Scanner(System.in);
int c=bh.nextInt();
switch(c)
{
case 1 :
System.out.println("请输入修改后的编码:");
String no= sc.nextLine();
String m=sc.nextLine();
if(m.equals("Y"))
{
a[i].setItemno(no);
}
else if(m.equals("N"))
{
caidan();
}

break;
case 2 :
System.out.println("请输入修改后的商品名称:");
String name= sc.nextLine();
String p=sc.nextLine();
if(p.equals("Y"))
{
a[i].setItemname(name);
}
else if(p.equals("N"))
{
caidan();
}

break;
case 3 :
System.out.println("请输入修改后的供货商信息:");
String supname= sc.nextLine();
String k=sc.nextLine();
if(k.equals("Y"))
{
a[i].setSuppliername(supname);
}
else if(k.equals("N"))
{
caidan();
}

break;
case 4 :
System.out.println("请输入修改后的入库时间:");
String housingtime= sc.nextLine();
String u=sc.nextLine();
if(u.equals("Y"))
{
a[i].setWarehousingtime(housingtime);
}
else if(u.equals("N"))
{
caidan();
}

break;
case 5 :
System.out.println("请输入修改后的存放仓库号:");
String housenumber= sc.nextLine();
String l=sc.nextLine();
if(l.equals("Y"))
{
a[i].setWarehousenumber(housenumber);
}
else if(l.equals("N"))
{
caidan();
}

break;
case 6 :
System.out.println("请输入修改后的存放位置信息:");
String houseplace= sc.nextLine();
String h=sc.nextLine();
if(h.equals("Y"))
{
a[i].setWarehouseplace(houseplace);
}
else if(h.equals("N"))
{
caidan();
}

break;
case 7 :
System.out.println("请输入修改后的入库商品数量:");
int itemnum=sc.nextInt();
String g=sc.next();

if(g.equals("Y"))
{
a[i].setIntemnumber(itemnum);
}
else if(g.equals("N"))
{
caidan();
}

break;
default:
System.out.println("您输入的数字错误!");
caidan();
break;
}
break;
}
else
{
System.out.println("没有该商品!");
caidan();
}
}
}
else
{
System.out.println("输入的商品编码有误!");
caidan1();
}
}
public static void chuku()
{
System.out.println("请输入商品编号:");
Scanner sc=new Scanner(System.in);
String ch=sc.nextLine();
if(ch.length()==8)
{
for(int i=0;i<5;i++)
{
if(ch.compareTo(a[i].getItemno())==0)
{
System.out.println("1、商品编号:"+a[i].getItemno());
System.out.println("2、商品名称:"+a[i].getItemname());
System.out.println("3、供货商信息:"+a[i].getSuppliername());
System.out.println("4、入库时间:"+a[i].getWarehousingtime());
System.out.println("5、存放仓库号:"+a[i].getWarehousenumber());
System.out.println("6、存放位置信息:"+a[i].getWarehouseplace());
System.out.println("7、入库商品数量:"+a[i].getIntemnumber());
Scanner ck=new Scanner(System.in);
String shiptime=ck.nextLine();
int outnum=ck.nextInt();
String m=sc.nextLine();
if(m.equals("Y"))
{
a[i].setOutnumber(outnum);
a[i].setShipmenttime(shiptime);
}
else if(m.equals("N"))
{
caidan();
}

break;
}
else
{
System.out.println("没有该商品!");
caidan1();
}
}
}
else
{
System.out.println("输入的商品编码有误!");
caidan();
}
}
public static void pandain()
{
for(int i=0;i<5;i++)
{
System.out.printf("商品编号:"+a[i].getItemno()+"商品名称:"+a[i].getItemname()+"库存数量:"+a[i].getKucun());
System.out.printf("\n");
}
}
public void show()
{
for(int i=0;i<6;i++)
{
System.out.println(a[i].getIntemnumber());

}
}
三、
主函数控制各种操作实现:
public class Main {

public static void main(String[] args) {
boolean m=true;
WarehouseManagement.fuzhi();

WarehouseManagement a = new WarehouseManagement();

while(m)
{
a.caidan();
Scanner sc=new Scanner(System.in);
int xu=sc.nextInt();
switch(xu)
{
case 1 :
a.ruku();
break;
case 2 :
a.xiugai();
break;
case 3:
a.chuku();
break;
case 4 :
a.pandain();

}
}
}
}





标签:开学,String,System,println,测试,整理,sc,public,out
From: https://www.cnblogs.com/pinganxile/p/17707059.html

相关文章

  • AppSpider Pro 7.4.055 for Windows - Web 应用程序安全测试
    AppSpiderPro7.4.055forWindows-Web应用程序安全测试Rapid7DynamicApplicationSecurityTesting(DAST)请访问原文链接:https://sysin.org/blog/appspider/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgappspider没有任何应用程序未经测试,没有未知风险......
  • 索引管理--ES客户端(测试创建索引库以及文档的增删改查)
    这里使用RestClient来搭建ES客户端RestClient有两种:JavaLowLevelRESTClient和JavaHighLevelRESTClient这里采用JavaHighLevelRESTClient首先添加依赖:<dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsear......
  • Arduino[入门]舵机的声源定位方向控制测试
      测试视频请点击收看 利用声源定位板让舵机可以根据声源位置定位来控制舵板的方向.因为声源定位板本身已经给出了6个方位高电平的脚位.所以只需要我们在Arduino内调用舵机的程序库.然后各自赋予每个相应角度的各种的舵机角度值就可以做到.声源定位板介绍: 声源定位核心板上......
  • 测试团队绩效考核的关键指标
    前两天的文章分享了我对于团队目标管理和绩效考核的一些想法,公众号后台有同学留言问道:测试团队在制定目标和绩效考核时,有没有一些明确的可参考的指标。团队目标制定和绩效考核,其实会受很多因素影响,比如团队规模,资源预算,行业特性,管理理念,以及当前团队所处的阶段。但整体来说,还是......
  • 915打卡重写课前测试
    //信2205-1220223922王凌霄importjava.util.ArrayList;importjava.util.Scanner;classWarehouseInformation{privateStringitemno;//表示商品编号(有8位数字组成)。privateStringitemname;//表示商品名称privateStringsuppliername;//表示供......
  • 我的路灯CB证书IEC60598-2-3测试报告
    1标志灯具第2-3部分:特殊要求道路与街路照明灯具AS/NZS60598.2.3:2015,IEC60598-2-3:2002+A1:2011,EN60598-2-3:2003+A1:2011,BSEN60598-2-3:2003+A1:20113.52021-04-12灯具第2-3部分:特殊要求道路与街路照明灯具GB7000.203:20136不测:6(4.4)灯座6(4.6)......
  • 性能测试:入门级接口压测思路
    背景介绍相信很多测试项目上,很多都是身兼多职(既要做功能、自动化、性能啥都要做);这次依据个人对压测这块的理解,分享一下压测的思路。因为个人以前对压测有很多误区,所以在此分享下避免继续入坑(不喜勿喷,如果还有理解误区求指点,我在来完善);下面就讲下入门级的愚见:1、压力测......
  • 接口测试实践例子(内含不同接口只需登录一次的方法“自动登录”)
    一、接口文档1.API文档2.需求文档接口测试工具--》接口测试脚本--》接口测试框架二、利用fixture自动化就绪测试条件-部分接口来说,需要保持登录状态-部分接口来说,需要接口关联-动态数据接口信息-任务列表接口地址GEThttps://api.tttt.one/rest-v2/todo参数无响......
  • 测试行业面临的问题及RunnerGo在工具层面如何解决的
    RunnerGo致力于打造成一款企业级全栈测试平台,旨在实现产品生命周期的闭环管理,帮助企业在整个产品生命周期中确保质量、降低风险,并提供卓越的用户体验。采用了较为宽松的Apache-2.0license开源协议,方便志同道合的朋友一起为开源贡献力量。 目前测试行业所面临的问题场景共享......
  • 测试专家总结的用例设计小技巧,还不快来了解一下!
    测试用例是将软件测试的行为做一个科学化的组织归纳,目的是将软件测试的行为转化成可管理的模式。测试用例是将测试具体量化的方法之一,对不同的软件,测试用例也是不同。一般来说,常用的测试方法有七大类。等价类划分,边界值,场景法,判定表,因果图,错误推断法,正交测试法。等价类划分等价......