guozi6

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
import java.util.Scanner;
public class WarehouseInformation {
private String itemno;//商品编号(有8 位数字组成)
private String itemname;//商品名称
private String suppliername;//供货商名称
private String warehousingtime;//表示入库时间
private String shipmenttime;//出库时间
private String warehousenumber;//仓库编号
private String warehouseplace;//存放商品的具体位置
private int itemnumber;//表示入库商品的数量
private int outnumber;//出库商品的数量

public WarehouseInformation() {
this.itemno = "";
this.itemname = "";
this.suppliername = "";
this.warehousingtime = "";
this.shipmenttime = "";
this.warehousenumber = "";
this.warehouseplace = "";
this.itemnumber = 0;
this.outnumber = 0;
}//设置初始值

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

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

public int getOutnumber() {
return outnumber;
}

public void setOutnumber(int outnumber) {
this.outnumber = outnumber;
}
private static WarehouseInformation[] warehouseItems = new WarehouseInformation[5];

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

while (true) {
displayMainMenu();

int choice = scanner.nextInt();

switch (choice) {
case 1:
manageWarehouseItems();
break;
case 2:
modifyItemInformation();
break;
case 3:
manageOutgoingItems();
break;
case 4:
performInventoryCheck();
break;
default:
System.out.println("该选项不存在,请重新输入。\n");
break;
}
}
}

private static void displayMainMenu() {
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.print("请输入选项数字:");
}

private static void manageWarehouseItems() {
Scanner scanner = new Scanner(System.in);//创建scanner类对象


WarehouseInformation item = new WarehouseInformation();


System.out.print("商品编号:");
item.setItemno(scanner.nextLine());
System.out.print("商品名称:");
item.setItemname(scanner.nextLine());
System.out.print("供货商名称:");
item.setSuppliername(scanner.nextLine());
System.out.print("入库时间:");
item.setWarehousingtime(scanner.nextLine());
System.out.print("出库时间:");
item.setShipmenttime(scanner.nextLine());
System.out.print("仓库编号:");
item.setWarehousenumber(scanner.nextLine());
System.out.print("仓库位置:");
item.setWarehouseplace(scanner.nextLine());
System.out.print("商品数量:");
item.setItemnumber(scanner.nextInt());
System.out.print("出库数量:");
item.setOutnumber(scanner.nextInt());

warehouseItems[0] = item;



System.out.println("商品入库信息录入完成,是否提交(Y/N)\n");
String choice = scanner.next();
System.out.println(choice);
if (choice.equalsIgnoreCase("Y")) {
// 将商品信息存储到相应的数组中


// 返回主界面
System.out.println("返回主界面");
} else if (choice.equalsIgnoreCase("N")) {
// 忽略上述录入内容


// 返回商品入库界面
System.out.println("返回商品入库界面");
} else {
System.out.println("无效的录入");
}
}

private static void modifyItemInformation() {

Scanner scanner = new Scanner(System.in);

System.out.println("***********************************************************");
System.out.println("石家庄铁道大学前进22软件开发有限公司");
System.out.println("仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.print("请输入商品编号:");
String itemNo = scanner.nextLine();

boolean itemFound = false;
for (WarehouseInformation item : warehouseItems) {
if (item.getItemno().equals(itemNo)) {
itemFound = true;
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学前进22软件开发有限公司");
System.out.println("仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println("1、商品编号:" + item.getItemno());
System.out.println("2、商品名称:" + item.getItemname());
System.out.println("3、供货商信息:" + item.getSuppliername());
System.out.println("4、入库时间:" + item.getWarehousingtime());
System.out.println("5、存放仓库号:" + item.getWarehousenumber());
System.out.println("6、存放位置信息:" + item.getWarehouseplace());
System.out.println("7、入库商品数量:" + item.getItemnumber());

System.out.print("请选择需要修改的信息编号(1-7):");
int choice = scanner.nextInt();
scanner.nextLine(); // Consume newline character

switch (choice) {
case 1:
System.out.print("请输入修改后的商品编号:");
String newNo = scanner.nextLine();
item.setItemno(newNo);
break;
case 2:
System.out.print("请输入修改后的商品名称:");
String newName = scanner.nextLine();
item.setItemname(newName);
break;
case 3:
System.out.print("请输入修改后的供货商信息:");
String newSupplier = scanner.nextLine();
item.setSuppliername(newSupplier);
break;
case 4:
System.out.print("请输入修改后的入库时间:");
String newWarehousingTime = scanner.nextLine();
item.setWarehousingtime(newWarehousingTime);
break;
case 5:
System.out.print("请输入修改后的存放仓库号:");
String newWarehouseNo = scanner.nextLine();
item.setWarehousenumber(newWarehouseNo);
break;
case 6:
System.out.print("请输入修改后的存放位置信息:");
String newWarehousePlace = scanner.nextLine();
item.setWarehouseplace(newWarehousePlace);
break;
case 7:
System.out.print("请输入修改后的入库商品数量:");
int newItemNumber = scanner.nextInt();
item.setItemnumber(newItemNumber);
break;
default:
System.out.println("该选项不存在,请重新输入。\n");
break;
}

System.out.print("是否保存修改信息(Y/N):");
String saveChoice = scanner.next();
scanner.nextLine(); // Consume newline character

if (saveChoice.equalsIgnoreCase("Y")) {
// 保存修改信息
System.out.println("修改信息已保存。\n");
} else if (saveChoice.equalsIgnoreCase("N")) {
// 不保存修改信息
System.out.println("修改信息未保存。\n");
} else {
System.out.println("无效的输入,修改信息未保存。\n");
}

break;
}
}

if (!itemFound) {
System.out.println("库中没有该商品。\n");
}
}



private static void manageOutgoingItems() {

// Scanner input = new Scanner(System.in);
//
// System.out.println("请输入商品编号:");
// String itemNo = input.nextLine();
//
// WarehouseInformation item = getItnumbe(itemNo);
//
// if (item == null) {
// System.out.println("库中没有该商品");
// return;
// }
//
//// Display item information
// System.out.println("***********************************************************");
// System.out.println("石家庄铁道大学前进22软件开发有限公司");
// System.out.println("仓库管理系统2022版");
// System.out.println("***********************************************************");
// System.out.println("1、商品编号:" + item.getItemno());
// System.out.println("2、商品名称:" + item.getItemname());
// System.out.println("3、供货商信息:" + item.getSuppliername());
// System.out.println("4、入库时间:" + item.getWarehousingtime());
// System.out.println("5、存放仓库号:" + item.getWarehousenumber());
// System.out.println("6、存放位置信息:" + item.getWarehouseplace());
// System.out.println("7、入库商品数量:" + item.getItemnumber());
//
// System.out.println("出库时间:");
// String shipmentTime = input.nextLine();
// item.setShipmenttime(shipmentTime);
//
// System.out.println("出库数量:");
// int shipmentQuantity = input.nextInt();
// item.setOutnumber(shipmentQuantity);
//
//// Check if shipment quantity is valid
// if (shipmentQuantity > item.getItemnumber()) {
// System.out.println("出库数量不能大于入库数量");
// return;
// }
//
// System.out.println("是否保存结果?(Y/N)");
// String saveChoice = input.next();
//
// if (saveChoice.equalsIgnoreCase("Y")) {
// // Save the changes to the database
// // TODO: Implement database update logic
//
// System.out.println("保存成功");
// } else {
// System.out.println("取消保存");
// }
//
// input.close();


// System.out.println("功能暂未实现。\n");
}

private static void performInventoryCheck() {
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学前进22软件开发有限公司");
System.out.println("仓库管理系统2022版");
System.out.println("***********************************************************");

Scanner scanner = new Scanner(System.in);
System.out.println("请输入商品编号:");
String itemNo = scanner.nextLine();

WarehouseInformation item = null;
for (WarehouseInformation warehouseItem : warehouseItems) {
if (warehouseItem.getItemno().equals(itemNo)) {
item = warehouseItem;
break;
}
}

if (item == null) {
System.out.println("库中没有该商品!");
return;
}
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学前进22软件开发有限公司");
System.out.println("仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println("1、商品编号:" + item.getItemno());
System.out.println("2、商品名称:" + item.getItemname());
System.out.println("3、供货商信息:" + item.getSuppliername());
System.out.println("4、入库时间:" + item.getWarehousingtime());
System.out.println("5、存放仓库号:" + item.getWarehouseplace());
System.out.println("6、存放位置信息:" + item.getWarehouseplace());
System.out.println("7、入库商品数量:" + item.getItemnumber());

System.out.println("出库时间:");
String outTime = scanner.nextLine();

System.out.println("出库数量:");
int outQuantity = scanner.nextInt();

if (outQuantity > item.getItemnumber()) {
System.out.println("出库数量不能大于库存数量!");
return;
}

item.setOutnumber(item.getOutnumber() + outQuantity);

System.out.println("出库记录已保存。");

System.out.println("返回系统主界面?(Y/N)");
String choice = scanner.next();

if (choice.equalsIgnoreCase("Y")) {
returnToMainScreen();
}
}

private static void returnToMainScreen() {
System.out.println("返回系统主界面。");
}

}
posted on 2023-09-26 12:49  汀幻  阅读(2)  评论(0编辑  收藏  举报