2023/09/13 开学测试改
企业信息管理系统
package 企业信息管理系统; import java.util.Scanner; public class WarehouseInformation { Scanner sc=new Scanner(System.in); 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=0; public void setino(String no) { while(true) { if(no.length()==8) { this.itemno=no; System.out.println("输入完成"); break; } else { System.out.println("您的输入不符合规范"); no=sc.next(); } } } public String getino() { return itemno; } public void setiname(String name) { this.itemname=name; } public String getiname() { return itemname; } public void setsname(String sname) { this.suppliername=sname; } public String getsname() { return suppliername; } public void setwtime(String wtime) { while(true) { if(wtime.length()==8) { this.warehousingtime=wtime; System.out.println("输入完成"); break; } else { System.out.println("您的输入不符合规范"); wtime=sc.next(); } } } public String getwtime() { return warehousingtime; } public void setstime(String stime) { while(true) { if(stime.length()==8) { this.shipmenttime=stime; System.out.println("输入完成"); break; } else { System.out.println("您的输入不符合规范"); stime=sc.next(); } } } public String getstime() { return shipmenttime; } public void setwnum(String wnum) { while(true) { if(wnum.length()==3) { this.warehousenumber=wnum; System.out.println("输入完成"); break; } else { System.out.println("您的输入不符合规范"); wnum=sc.next(); } } } public String getwnum() { return warehousenumber; } public void setwplace(String wplace) { while(true) { if(wplace.length()==8) { this.warehouseplace=wplace; System.out.println("输入完成"); break; } else { System.out.println("您的输入不符合规范"); wplace=sc.next(); } } } public String getwplace() { return warehouseplace; } public void setinum(int inum) { this.itemnumber=inum; } public int getinum() { return itemnumber; } public void setonum(int onum) { if(onum+this.outnumber>=this.itemnumber) { this.outnumber+=onum; } else { System.out.println("库存不足"); } } public int getonum() { return outnumber; } public void in_show() { System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学前进22软件开发有限公司"); System.out.println(" 仓库管理系统2022版"); System.out.println("***********************************************************"); System.out.println(" 商品编号:"+itemno); System.out.println(" 商品名称:"+itemname); System.out.println(" 供货商信息:"+suppliername); System.out.println(" 入库时间:"+warehousingtime); System.out.println(" 存放仓库号:"+warehousenumber); System.out.println(" 存放位置信息:"+warehouseplace); System.out.println(" 入库商品数量:"+itemnumber); System.out.println("***********************************************************"); System.out.println(); } public void plus_show() { System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学前进22软件开发有限公司"); System.out.println(" 仓库管理系统2022版"); System.out.println("***********************************************************"); System.out.println(" 1.商品编号:"+itemno); System.out.println(" 2.商品名称:"+itemname); System.out.println(" 3.供货商信息:"+suppliername); System.out.println(" 4.入库时间:"+warehousingtime); System.out.println(" 5.存放仓库号:"+warehousenumber); System.out.println(" 6.存放位置信息:"+warehouseplace); System.out.println(" 7.入库商品数量:"+itemnumber); System.out.println("***********************************************************"); System.out.println(); } public void plus_show2() { System.out.println(" 1.商品编号:"+itemno); System.out.println(" 2.商品名称:"+itemname); System.out.println(" 3.供货商信息:"+suppliername); System.out.println(" 4.入库时间:"+warehousingtime); System.out.println(" 5.存放仓库号:"+warehousenumber); System.out.println(" 6.存放位置信息:"+warehouseplace); System.out.println(" 7.入库商品数量:"+itemnumber); System.out.println(" 8.出库时间:"+shipmenttime); System.out.println(" 9.商品库存"+(itemnumber-outnumber)); System.out.println(); } } package 企业信息管理系统; import java.util.ArrayList; import java.util.Scanner; public class Manage { public Scanner sc=new Scanner(System.in); private ArrayList<WarehouseInformation> list=new ArrayList<WarehouseInformation>(); public static void main(String[] args) { Manage m1=new Manage(); m1.ini_show(); } public void ini_show() { 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("***********************************************************"); System.out.println("请选择:"); int way=sc.nextInt(); switch(way) { case 1: putin(); break; case 2: revise(); break; case 3: out(); break; case 4: inven(); break; } } public void putin()//输入商品数据 { WarehouseInformation p=new WarehouseInformation(); System.out.println("请输入商品编号"); String ino=sc.next(); p.setino(ino); System.out.println("请输入商品名称"); String iname=sc.next(); p.setiname(iname); System.out.println("请输入供货商信息"); String sname=sc.next(); p.setsname(sname); System.out.println("请输入入库时间"); String wtime=sc.next(); p.setwtime(wtime); System.out.println("请输入存放仓库号"); String wnum=sc.next(); p.setwnum(wnum); System.out.println("请输入存放位置信息"); String wplace=sc.next(); p.setwplace(wplace); System.out.println("请输入入库商品数量"); int inum=sc.nextInt(); p.setinum(inum); p.in_show(); System.out.println("该商品入库操作已完成,是否提交(Y/N)"); char flag=sc.next().charAt(0); if(flag=='Y') { list.add(p); ini_show(); } else if(flag=='N') { putin(); } } public int search()//查找 { System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学前进22软件开发有限公司"); System.out.println(" 仓库管理系统2022版"); System.out.println("***********************************************************"); System.out.println(" 请输入商品编号:"); System.out.println("***********************************************************"); String no=sc.next(); for(int i=0;i<list.size();i++) { if(list.get(i).getino().equals(no)) { return i; } } return list.size(); } public void revise()//修改 { int i=search(); if(i==list.size()) { System.out.println("未找到该商品"); ini_show(); } list.get(i).plus_show(); System.out.print("请选择需要修改的信息编号(1-7):"); int way=sc.nextInt(); switch(way) { case 1: System.out.println("请输入修改后商品的编号:"); String i_x=sc.next(); while(true) { if(i_x.length()==8) { break; } else { System.out.println("不合规范,请重新输入:"); i_x=sc.next(); } } System.out.println("***********************************************************"); System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息返回系统主界面。"); char i_is=sc.next().charAt(0); if(i_is=='Y') { list.get(i).setino(i_x); } else if(i_is=='N') { ini_show(); } break; case 2: System.out.println("请输入修改后商品的名称:"); String i2_x=sc.next(); System.out.println("***********************************************************"); System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息返回系统主界面。"); char i2_is=sc.next().charAt(0); if(i2_is=='Y') { list.get(i).setiname(i2_x); } else if(i2_is=='N') { ini_show(); } break; case 3: System.out.println("请输入修改后供货商信息:"); String i3_x=sc.next(); System.out.println("***********************************************************"); System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息返回系统主界面。"); char i3_is=sc.next().charAt(0); if(i3_is=='Y') { list.get(i).setsname(i3_x); } else if(i3_is=='N') { ini_show(); } break; case 4: System.out.println("请输入修改后入库时间:"); String i4_x=sc.next(); while(true) { if(i4_x.length()==8) { break; } else { System.out.println("不合规范,请重新输入:"); i4_x=sc.next(); } } System.out.println("***********************************************************"); System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息返回系统主界面。"); char i4_is=sc.next().charAt(0); if(i4_is=='Y') { list.get(i).setwtime(i4_x); } else if(i4_is=='N') { ini_show(); } break; case 5: System.out.println("请输入修改后存放仓库号:"); String i5_x=sc.next(); while(true) { if(i5_x.length()==3) { break; } else { System.out.println("不合规范,请重新输入:"); i5_x=sc.next(); } } System.out.println("***********************************************************"); System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息返回系统主界面。"); char i5_is=sc.next().charAt(0); if(i5_is=='Y') { list.get(i).setwnum(i5_x); } else if(i5_is=='N') { ini_show(); } break; case 6: System.out.println("请输入修改后存放位置信息:"); String i6_x=sc.next(); while(true) { if(i6_x.length()==8) { break; } else { System.out.println("不合规范,请重新输入:"); i6_x=sc.next(); } } System.out.println("***********************************************************"); System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息返回系统主界面。"); char i6_is=sc.next().charAt(0); if(i6_is=='Y') { list.get(i).setwplace(i6_x); } else if(i6_is=='N') { ini_show(); } break; case 7: System.out.println("请输入修改后商品数量:"); int i7_x=sc.nextInt(); System.out.println("***********************************************************"); System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息返回系统主界面。"); char i7_is=sc.next().charAt(0); if(i7_is=='Y') { list.get(i).setinum(i7_x); } else if(i7_is=='N') { ini_show(); } break; default: System.out.println("该选项不存在"); } System.out.println("修改完成"); ini_show(); } public void out() { int i=search(); if(i==list.size()) { System.out.println("未找到该商品"); ini_show(); } list.get(i).in_show(); System.out.println("出库时间:XXXXXXXX"); System.out.println("出库数量:xxx"); System.out.println("***********************************************************"); System.out.println("请输入出库时间:"); String i_x; while(true) { i_x=sc.next(); if(i_x.length()==8) { break; } else { System.out.println("不合规范,请重新输入:"); } } System.out.println("请输入出库数量:"); int i_y=sc.nextInt(); if(list.get(i).getinum()>=list.get(i).getonum()+i_y) { System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息返回系统修改界面。"); char flag=sc.next().charAt(0); if(flag=='Y') { list.get(i).setonum(i); ini_show(); } else if(flag=='N') { out(); } } else { System.out.println("商品余量不足"); out(); } } public void inven() { System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学前进22软件开发有限公司"); System.out.println(" 仓库管理系统2022版"); System.out.println("***********************************************************"); if(list.size()==0) { System.out.println("仓库中无物品"); ini_show(); return; } for(int i=0;i<list.size();i++) { list.get(i).plus_show2(); } System.out.println("***********************************************************\n"); ini_show(); } }