课前测试

import javax.management.MBeanRegistration;
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
WarehouseManagement M=new WarehouseManagement();
M.menu();
}
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

class WarehouseInformation {
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;

WarehouseInformation() {
}

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

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

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

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

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

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

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

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

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

public int getItemnumber() {
return this.itemnumber;
}

public int getOutnumber() {
return this.outnumber;
}

public String getItemname() {
return this.itemname;
}

public String getItemno() {
return this.itemno;
}

public String getShipmenttime() {
return this.shipmenttime;
}

public String getSuppliername() {
return this.suppliername;
}

public String getWarehousenumber() {
return this.warehousenumber;
}

public String getWarehouseplace() {
return this.warehouseplace;
}

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

}
class WarehouseManagement{
static WarehouseInformation []w=new WarehouseInformation[100];

public static void prin(){
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
System.out.println(" 仓库管理系统2022版");
System.out.println("***********************************************************");
}
public void menu(){
prin();
Scanner sc=new Scanner(System.in);
System.out.println(" 1、商品入库管理");
System.out.println(" 2、商品信息修改");
System.out.println(" 3、商品出库管理");
System.out.println(" 4、仓库盘点管理");
System.out.println("***********************************************************");
System.out.println("请选择:");
int c= sc.nextInt();
switch (c) {
case 1 -> inputitem();
case 2 -> changeInfm();
case 3 -> outputitem();
case 4 -> pandian();
default -> {
System.out.println("制作人王晨宇 感谢使用");
System.exit(-1);
}
}
}

/* public static void chushihua(){
w[0]=new WarehouseInformation();
w[0].setItemname();
}*/
public int j=0;//记录初始化商品的个数
public void inputitem(){//入库管理
Scanner sc=new Scanner( System.in);
WarehouseInformation q = new WarehouseInformation();
prin();
out1:while (true){
System.out.println("请输入商品编号:");
String s = sc.nextLine();
if (s.length() != 8) {
System.out.println("重新输入");
continue out1;
} else {
q.setItemno(s);
break;
}
}
System.out.println("请输入商品名称:");
String s1 = sc.nextLine();
q.setItemname(s1);
System.out.println("请输入供货商名称:");
String s2 = sc.nextLine();
q.setSuppliername(s2);
out2:
while (true) {
System.out.println("请输入商品入库时间:");
String s = sc.nextLine();
if (s.length() != 8) {
System.out.println("输入有误,重新输入");
continue out2;
} else {
q.setWarehousingtime(s);
break;
}
}//存放时间
out3:
while (true) {
System.out.println("请输入仓库号:(三位数)");
String s = sc.nextLine();
if (s.length() != 3) {
System.out.println("输入有误,重新输入");
continue out3;
} else {
q.setWarehousenumber(s);
break;
}
}//仓库号
out4:
while (true) {
System.out.println("请输入存放位置:XXXXYYZZ其中XXXX表示货架号,YY表示货架的层号,ZZ表示存放在该货架该层的商品顺序号。");
String s = sc.nextLine();
if (s.length() != 8) {
System.out.println("输入有误,重新输入");
continue out4;
} else {
q.setWarehouseplace(s);
break;
}
}//存放位置
System.out.println("请输入商品数量:");
int c = sc.nextInt();
q.setItemnumber(c);
System.out.println("信息录入完成");
prin();
System.out.println(" 商品编号:" + q.getItemno());
System.out.println(" 商品名称:" + q.getItemname());
System.out.println(" 供货商信息 " + q.getSuppliername());
System.out.println(" 入库时间:" + q.getWarehousingtime());
System.out.println(" 存放仓库号:" + q.getWarehousenumber());
System.out.println(" 存放位置信息:" + q.getWarehouseplace());
System.out.println(" 商品数量:" + q.getItemnumber());
System.out.println("该商品入库操作已完成,是否提交(Y/N)");
System.out.println("***********************************************************");
Scanner sc1=new Scanner(System.in);
String k = sc1.nextLine();
if (k.equals("y") || k.equals("Y")) {
w[j] = new WarehouseInformation();
w[j].setItemno(q.getItemno());
w[j].setItemname((q.getItemname()));
w[j].setSuppliername(q.getSuppliername());
w[j].setWarehousingtime(q.getWarehousingtime());
w[j].setWarehousenumber(q.getWarehousenumber());
w[j].setWarehouseplace(q.getWarehouseplace());
w[j].setItemnumber(q.getItemnumber());
j = j + 1;
menu();
}
else if(k.equals("N") || k.equals("n") ) {
inputitem();
}
}
public void changeInfm(){
prin();
Scanner sc2=new Scanner(System.in);
System.out.println(" 请输入商品编号: ");
System.out.println("***********************************************************");
String s=sc2.nextLine();

for(int k=0;k<j;k++){
if(s.equals(w[k].getItemno())){
prin();
System.out.println(" 商品编号:" + w[k].getItemno());
System.out.println(" 商品名称:" + w[k].getItemname());
System.out.println(" 供货商信息 " + w[k].getSuppliername());
System.out.println(" 入库时间:" + w[k].getWarehousingtime());
System.out.println(" 存放仓库号:" + w[k].getWarehousenumber());
System.out.println(" 存放位置信息:" + w[k].getWarehouseplace());
System.out.println(" 商品数量:" + w[k].getItemnumber());
System.out.println(" 请选择需要修改的信息编号(1-7)");
int n=sc2.nextInt();

switch (n){
case 1:

out1: while (true) {
System.out.println("请输入商品编号:");
String str = sc2.nextLine();
if (str.length() != 8) {
System.out.println("重新输入");
continue out1;
} else {
System.out.println("该商品操作已完成,是否提交(Y/N)");
System.out.println("***********************************************************");
String z= sc2.nextLine();
if (z.equals("y") || z.equals("Y")) {
w[k].setItemno(str);
break ;
} else if (z.equals("N") || z.equals("n")){
break ;
}
else if(!(z.equals("N") || z.equals("n"))&&!(z.equals("y") || z.equals("Y"))){
System.out.println("输入错误请重试");
continue out1;
}
}
}

break ;

case 2:
System.out.println("请输入商品名称");
String str=sc2.nextLine();
System.out.println("该商品操作已完成,是否提交(Y/N)");
System.out.println("***********************************************************");
String z2= sc2.nextLine();
if (z2.equals("y") || z2.equals("Y")) {
w[k].setItemname(str);
} else if ((z2.equals("N") || z2.equals("n"))){
break;
}

case 3:

System.out.println("请输入商家信息");
String str3=sc2.nextLine();
System.out.println("该商品操作已完成,是否提交(Y/N)");
System.out.println("***********************************************************");
String z3= sc2.nextLine();
if (z3.equals("y") || z3.equals("Y")) {
w[k].setSuppliername(str3);
break ;
} else if ((z3.equals("N") || z3.equals("n"))){
break ;
}
case 4:
out2: while (true) {
System.out.println("请输入商品入库时间:");
String str4 = sc2.nextLine();
if (str4.length() != 8) {
System.out.println("输入有误,重新输入");
continue out2;
} else {
System.out.println("该商品库操作已完成,是否提交(Y/N)");
System.out.println("***********************************************************");
String z = sc2.nextLine();
if (z.equals("y") || z.equals("Y")) {
w[k].setWarehousingtime(str4);
break ;
} else if ((z.equals("N") || z.equals("n"))) {
break ;
}
}//存放时间
}
break ;
case 5:

out3: while (true) {
System.out.println("请输入仓库号:(三位数)");
String str5= sc2.nextLine();
if (str5.length() != 3) {
System.out.println("输入有误,重新输入");
continue out3;
} else {
System.out.println("该商品操作已完成,是否提交(Y/N)");
System.out.println("***********************************************************");
String z = sc2.nextLine();
if (z.equals("y") || z.equals("Y")) {
w[k].setWarehousenumber(str5);
break;
} else if ((z.equals("N") || z.equals("n"))) {
break ;
}
}
}//仓库号
break;
case 6:
out4:
while (true) {
System.out.println("请输入存放位置:XXXXYYZZ其中XXXX表示货架号,YY表示货架的层号,ZZ表示存放在该货架该层的商品顺序号。");
String str6 = sc2.nextLine();
if (s.length() != 8) {
System.out.println("输入有误,重新输入");
continue out4;
} else {
System.out.println("该商品操作已完成,是否提交(Y/N)");
System.out.println("***********************************************************");
String z = sc2.nextLine();
if (z.equals("y") || z.equals("Y")) {
w[k].setWarehouseplace(str6);
break ;
} else if ((z.equals("N") || z.equals("n"))) {

break ;
}
}
}//存放位置
break ;
case 7:
System.out.println("请输入商品数量");
int v= sc2.nextInt();
System.out.println("该商品操作已完成,是否提交(Y/N)");
System.out.println("***********************************************************");
String z = sc2.nextLine();
if (z.equals("y") || z.equals("Y")) {
w[k].setItemnumber(v);
break ;
} else if ((z.equals("N") || z.equals("n"))) {
break ;
}

default:
System.out.println("该项不存在");
menu();
break ;

}}

else{System.out.println("未找到该信息,请重试");
break;}
}
menu();

}
public void outputitem(){
prin();
System.out.println(" 请输入商品编号: ");
System.out.println("***********************************************************");
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();

for(int k=0;k<j;k++){
if(s.equals(w[k].getItemno())){
prin();
System.out.println(" 商品编号:" + w[k].getItemno());
System.out.println(" 商品名称:" + w[k].getItemname());
System.out.println(" 供货商信息 " + w[k].getSuppliername());
System.out.println(" 入库时间:" + w[k].getWarehousingtime());
System.out.println(" 存放仓库号:" + w[k].getWarehousenumber());
System.out.println(" 存放位置信息:" + w[k].getWarehouseplace());
System.out.println(" 商品数量:" + w[k].getItemnumber());
String s1;
out2:
while (true) {
System.out.println("请输入商品出库时间:");
s1=sc.nextLine();
if (s1.length() != 8) {
System.out.println("输入有误,重新输入");
continue out2;
} else {
int num1=Integer.parseInt(s1);
int num2=Integer.parseInt(w[k].getWarehousingtime()) ;
if(num1<num2){//出库小于入库
System.out.println("输入时间有误");
continue ;
}
else {
w[k].setShipmenttime(s1);
}
break;
}
}//出库时间
int e;
outy: while(true){System.out.println("请输入出库数量:");
e= sc.nextInt();
int nu=w[k].getItemnumber();
if(e>nu){
System.out.println("余量不足,请重新输入");
continue outy;
}
else{
break ;
}}
while(true){
System.out.println("操作完成,是否保存?(Y/N)");
String a=sc.nextLine();
if(a.equals("y")||a.equals("Y")){
w[k].setShipmenttime(s1);w[k].setItemnumber(w[k].getItemnumber()-e);
break;
}
else if (a.equals("N")||a.equals("n")){
outputitem();
}
}}
else {
System.out.println("未找到商品信息请重试");
outputitem();
}
}}
public void pandian(){
for(int k=0;k<j;k++){
prin();
System.out.println("商品编号:"+w[k].getItemno());
System.out.println("商品名称:"+w[k].getItemname());
System.out.println("库存数量"+w[k].getItemnumber());
System.out.println("***********************************************************");
}
menu();
}
}
posted @ 2023-09-17 16:21  晨观夕  阅读(16)  评论(0编辑  收藏  举报