星期二

发布时间 2023-09-13 10:56:36作者: umiQa

按照要求重新修改了一下那一道题的代码,改了方法名字,将在入库方法的格式判断改到了WarehouseInformation类中的set方法,加了工具类addData()和modifyData(),复制过来的代码没有tab键

源代码:

import java.util.Scanner;
public class WarehouseInformation {
private Scanner ssc=new Scanner(System.in);
private String itemno;
private String itemname;
private String suppliername;
private String warehousingtime;
private String shipmenttime = " ";
private String warehousenumer = " ";
private String warehouseplace = " ";
private int itemnumber;
private int outnumber;

WarehouseInformation() {
itemno = "123";
itemname = "123";
suppliername = "123";
warehousingtime = "123";
shipmenttime = "123";
warehousenumer = "123";
warehouseplace = "123";
outnumber=0;
}

public String getItemno() {
return itemno;
}

public void setItemno(String itemno) {
if(itemno.length()==8)
this.itemno = itemno;
else
{
System.out.println("格式错误");
setItemno(ssc.next());
}
}

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) {
if(warehousingtime.length()==8)
this.warehousingtime = warehousingtime;
else
{
System.out.println("格式错误");
setWarehousingtime(ssc.next());
}
}

public String getShipmenttime() {
return shipmenttime;
}

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

public String getWarehousenumer() {
return warehousenumer;
}

public void setWarehousenumer(String warehousenumer) {
if(warehousenumer.length()==3)
this.warehousenumer = warehousenumer;
else
{
System.out.println("格式错误");
setWarehousenumer(ssc.next());
}
}

public String getWarehouseplace() {
return warehouseplace;
}

public void setWarehouseplace(String warehouseplace) {
if(warehouseplace.length()==7)
this.warehouseplace = warehouseplace;
else
{
System.out.println("格式错误");
setWarehouseplace(ssc.next());
}
}

public int getItemnumber() {
return itemnumber;
}

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

public int getOutnumber() {
return outnumber;
}

public void setOutnumber(int outnumber) {
if(outnumber>0)
this.outnumber = outnumber;
else
{
System.out.println("数量未大于0");
setOutnumber(ssc.nextInt());
}
}
}
import java.util.Scanner;
public class Manage {
private WarehouseInformation[] wh = new WarehouseInformation[5];
private WarehouseInformation WH=new WarehouseInformation();
private Scanner sc = new Scanner(System.in);
private static int n = 0;
Manage(){
int sum=5;
for(int i=0;i<5;i++)
{
wh[i]=new WarehouseInformation();
}
};
public void addWarehouse()
{
wh[n].setItemno(WH.getItemno());
wh[n].setItemname(WH.getItemname());
wh[n].setSuppliername(WH.getSuppliername());
wh[n].setWarehousingtime(WH.getWarehousingtime());
wh[n].setWarehousenumer(WH.getWarehousenumer());
wh[n].setWarehouseplace(WH.getWarehouseplace());
wh[n].setItemnumber(WH.getItemnumber());
n++;
}
public void modifyData(int a,int i,String ll,int b)
{
switch(a) {
case 1:
wh[i].setItemno(ll);
break;
case 2:
wh[i].setItemname(ll);
break;
case 3:
wh[i].setSuppliername(ll);
break;
case 4:
wh[i].setWarehousingtime(ll);
break;
case 5:
wh[i].setWarehousenumer(ll);
break;
case 6:
wh[i].setWarehouseplace(ll);
break;
case 7:
wh[i].setItemnumber(b);
break;
}
}
public void goodsWarehousing() {
String p;
System.out.println("*****************************");
System.out.println(" 石家庄铁道大学前进22软工开发有限公司");
System.out.println(" 仓库管理系统2022版");
System.out.println("*****************************");
System.out.println("商品编号:");
WH.setItemno(sc.next());
System.out.println("商品名称:");
WH.setItemname(sc.next());
System.out.println("供应商信息:");
WH.setSuppliername(sc.next());
System.out.println("入库时间:");
WH.setWarehousingtime(sc.next());
System.out.println("存放仓库号:");
WH.setWarehousenumer(sc.next());
System.out.println("存放位置信息:");
WH.setWarehouseplace(sc.next());
System.out.println("入库商品数量:");
WH.setItemnumber(sc.nextInt());
System.out.println("选择“Y”保存结果,返回系统主界面。选择“N”, 返回当前界面。");
p=sc.next();
if(p.equals("Y"))
addWarehouse();
}
public void modifyWarehouse()
{
System.out.println("**********************************");
System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
System.out.println(" 仓库管理系统2022版");
System.out.println("**********************************");
System.out.println(" 请输入商品编号:XXXXXXXX");
System.out.println("**********************************");
String name=sc.next();
for(int i=0;i<n;i++)
{
if(name.equals(wh[i].getItemno()))
{
int a,b=0;
String ll="11";
String yn;
System.out.println("**********************************");
System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
System.out.println(" 仓库管理系统2022版");
System.out.println("**********************************");
System.out.println(" 1、商品编号:"+wh[i].getItemno());
System.out.println(" 2、商品名称:"+wh[i].getItemname());
System.out.println(" 3、供货商信息:"+wh[i].getSuppliername());
System.out.println(" 4、入库时间:"+wh[i].getWarehousingtime());
System.out.println(" 5、存放仓库号:"+wh[i].getWarehousenumer());
System.out.println(" 6、存放位置信息:"+wh[i].getWarehouseplace());
System.out.println(" 7、入库商品数量:"+wh[i].getItemnumber());
System.out.println(" 请选择需要修改的信息编号(1-7):");
a=sc.nextInt();
System.out.println(" 请输入修改后的商品名称:XXXXXXXX");
System.out.println("**********************************");
if(a<=6)
ll=sc.next();
else if(a==7)
b=sc.nextInt();
else {
System.out.println("该选项不存在");
break;
}
System.out.println("选择“Y”保存结果,返回系统主界面。选择“N”, 返回当前界面。");
yn=sc.next();
if(yn.equals("N"))
{
break;
}
modifyData(a,i,ll,b);
}
}
}
public void outboundWarehouse()
{
int i,a=0;
System.out.println("**********************************");
System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
System.out.println(" 仓库管理系统2022版");
System.out.println("**********************************");
System.out.println(" 请输入商品编号:XXXXXXXX");
System.out.println("**********************************");
String name=sc.next();
for(i=0;i<n;i++) {
if (name.equals(wh[i].getItemno())) {
a=1;
int sum;
String time;
String yn;
System.out.println("**********************************");
System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
System.out.println(" 仓库管理系统2022版");
System.out.println("**********************************");
System.out.println(" 1、商品编号:" + wh[i].getItemno());
System.out.println(" 2、商品名称:" + wh[i].getItemname());
System.out.println(" 3、供货商信息:" + wh[i].getSuppliername());
System.out.println(" 4、入库时间:" + wh[i].getWarehousingtime());
System.out.println(" 5、存放仓库号:" + wh[i].getWarehousenumer());
System.out.println(" 6、存放位置信息:" + wh[i].getWarehouseplace());
System.out.println(" 7、入库商品数量:" + wh[i].getItemnumber());
System.out.println(" 出库时间:XXXXXXXXX");
System.out.println(" 出库数量:xxx");
System.out.println("**********************************");
time=sc.next();
sum=sc.nextInt();
if(sum>wh[i].getItemnumber())
System.out.println("出库数量大于入库数量");
System.out.println("选择“Y”保存结果,返回系统主界面。选择“N”, 返回当前界面。");
yn=sc.next();
if(yn.equals("N"))
outboundWarehouse();
else
{
wh[i].setShipmenttime(time);
wh[i].setOutnumber(sum);
}
}
}
if(a==0) {
System.out.println("不存在该商品");
modifyWarehouse();
}
}
public void countGoods()
{
System.out.println("**********************************");
System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
System.out.println(" 仓库管理系统2022版");
System.out.println("**********************************");
for(int i=0;i<n;i++)
{
System.out.println((i+1)+"、商品编号:"+wh[i].getItemno()+"、商品名称:"+wh[i].getItemname()+"、库存数量:"+(wh[i].getItemnumber()-wh[i].getOutnumber()));
}
System.out.println("**********************************");
}

public void mainFrame() {
while(true)
{
System.out.println("*****************************");
System.out.println(" 石家庄铁道大学前进22软工开发有限公司");
System.out.println(" 仓库管理系统2022版");
System.out.println(" 1、商品入库管理");
System.out.println(" 2、商品信息修改");
System.out.println(" 3、商品出库管理");
System.out.println(" 4、仓库盘点管理");
System.out.println("*****************************");
int sw = sc.nextInt();
switch (sw) {
case 1:
goodsWarehousing();
break;
case 2:
modifyWarehouse();
break;
case 3:
outboundWarehouse();
break;
case 4:
countGoods();
break;
default:
System.out.println("该选项不存在~~");
}
if(sw==0)
break;
}
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Manage sys=new Manage();
sys.mainFrame();
}
}