首页 > 其他分享 >仓库管理系统

仓库管理系统

时间:2023-09-17 14:57:31浏览次数:32  
标签:info scanner 管理系统 仓库 System String println out

import java.util.Scanner;

 

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;

 

    // Getters and Setters for all variables

    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;

    }

}

 

class WarehouseManagement {

    private WarehouseInformation[] warehouseInformationArray = new WarehouseInformation[5];

    private int currentIndex = 0;

 

    public void start() {

        Scanner scanner = new Scanner(System.in);

 

        while (true) {

            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("请输入数字1-4执行相应的功能:");

            int choice = scanner.nextInt();

 

            switch (choice) {

                case 1:

                    addWarehouseInformation(scanner);

                    break;

                case 2:

                    modifyWarehouseInformation(scanner);

                    break;

                case 3:

                    performGoodsShipment(scanner);

                    break;

                case 4:

                    performInventoryCheck();

                    break;

                default:

                    System.out.println("该选项不存在,请重新输入。");

            }

        }

    }

 

    private void addWarehouseInformation(Scanner scanner) {

        WarehouseInformation info = new WarehouseInformation();

 

        System.out.println("请输入商品编码:");

        info.setItemno(scanner.next());

 

        System.out.println("请输入商品名称:");

        info.setItemname(scanner.next());

 

        System.out.println("请输入供货商信息:");

        info.setSuppliername(scanner.next());

 

        System.out.println("请输入入库时间(格式:yyyyMMdd):");

        info.setWarehousingtime(scanner.next());

 

        System.out.println("请输入存放仓库号:");

        info.setWarehousenumber(scanner.next());

 

        System.out.println("请输入存放位置信息(格式:XXXXXXXX):");

        info.setWarehouseplace(scanner.next());

 

        System.out.println("请输入入库商品数量:");

        info.setItemnumber(scanner.nextInt());

 

        // Check for errors in input and handle accordingly

        if (validateInput(info)) {

            System.out.println("录入错误,请重新录入正确信息。");

            return;

        }

 

        System.out.println("***********************************************************");

        System.out.println("商品编号:" + info.getItemno());

        System.out.println("商品名称:" + info.getItemname());

        System.out.println("供货商信息:" + info.getSuppliername());

        System.out.println("入库时间:" + info.getWarehousingtime());

        System.out.println("存放仓库号:" + info.getWarehousenumber());

        System.out.println("存放位置信息:" + info.getWarehouseplace());

        System.out.println("入库商品数量:" + info.getItemnumber());

        System.out.print("该商品入库操作已完成,是否提交(Y/N):");

        String submitChoice = scanner.next();

 

        if (submitChoice.equalsIgnoreCase("Y")) {

            warehouseInformationArray[currentIndex] = info;

            currentIndex++;

        }

    }

 

    private void modifyWarehouseInformation(Scanner scanner) {

        System.out.println("请输入商品编号:");

        String itemNoToModify = scanner.next();

        boolean found = false;

 

        for (int i = 0; i < currentIndex; i++) {

            WarehouseInformation info = warehouseInformationArray[i];

            if (info.getItemno().equals(itemNoToModify)) {

                found = true;

                System.out.println("1、商品编号:" + info.getItemno());

                System.out.println("2、商品名称:" + info.getItemname());

                System.out.println("3、供货商信息:" + info.getSuppliername());

                System.out.println("4、入库时间:" + info.getWarehousingtime());

                System.out.println("5、存放仓库号:" + info.getWarehousenumber());

                System.out.println("6、存放位置信息:" + info.getWarehouseplace());

                System.out.println("7、入库商品数量:" + info.getItemnumber());

 

                System.out.print("请选择需要修改的信息编号(1-7):");

                int fieldToModify = scanner.nextInt();

 

                switch (fieldToModify) {

                    case 1:

                        System.out.print("请输入修改后的商品编号:");

                        info.setItemno(scanner.next());

                        break;

                    case 2:

                        System.out.print("请输入修改后的商品名称:");

                        info.setItemname(scanner.next());

                        break;

                    case 3:

                        System.out.print("请输入修改后的供货商信息:");

                        info.setSuppliername(scanner.next());

                        break;

                    case 4:

                        System.out.print("请输入修改后的入库时间(格式:yyyyMMdd):");

                        info.setWarehousingtime(scanner.next());

                        break;

                    case 5:

                        System.out.print("请输入修改后的存放仓库号:");

                        info.setWarehousenumber(scanner.next());

                        break;

                    case 6:

                        System.out.print("请输入修改后的存放位置信息(格式:XXXXXXXX):");

                        info.setWarehouseplace(scanner.next());

                        break;case 7:

                        System.out.print("请输入修改后的入库商品数量:");

                        info.setItemnumber(scanner.nextInt());

                        break;

                    default:

                        System.out.println("该选项不存在,请重新输入。");

                        break;

                }

 

                System.out.print("是否保存修改信息(Y/N):");

                String saveChoice = scanner.next();

 

                if (saveChoice.equalsIgnoreCase("Y")) {

                    System.out.println("修改已保存。");

                } else {

                    System.out.println("修改未保存。");

                }

 

                break;

            }

        }

 

        if (!found) {

            System.out.println("库中没有该商品。");

        }

    }

 

    private void performGoodsShipment(Scanner scanner) {

        System.out.println("请输入商品编号:");

        String itemNoToShip = scanner.next();

        boolean found = false;

 

        for (int i = 0; i < currentIndex; i++) {

            WarehouseInformation info = warehouseInformationArray[i];

            if (info.getItemno().equals(itemNoToShip)) {

                found = true;

                System.out.println("1、商品编号:" + info.getItemno());

                System.out.println("2、商品名称:" + info.getItemname());

                System.out.println("3、供货商信息:" + info.getSuppliername());

                System.out.println("4、入库时间:" + info.getWarehousingtime());

                System.out.println("5、存放仓库号:" + info.getWarehousenumber());

                System.out.println("6、存放位置信息:" + info.getWarehouseplace());

                System.out.println("7、入库商品数量:" + info.getItemnumber());

                System.out.print("出库时间:");

                String shipmentTime = scanner.next();

                info.setShipmenttime(shipmentTime);

                System.out.print("出库数量:");

                int shippedQuantity = scanner.nextInt();

 

                if (shippedQuantity <= info.getItemnumber()) {

                    info.setOutnumber(shippedQuantity);

                    info.setItemnumber(info.getItemnumber() - shippedQuantity);

                    System.out.println("出库操作已完成。");

                } else {

                    System.out.println("出库数量大于库存数量,请重新输入。");

                }

 

                break;

            }

        }

 

        if (!found) {

            System.out.println("库中没有该商品。");

        }

    }

 

    private void performInventoryCheck() {

        System.out.println("***********************************************************");

        System.out.println("石家庄铁道大学前进22软件开发有限公司");

        System.out.println("仓库管理系统2022版");

        System.out.println("***********************************************************");

        int itemCount = 0;

 

        for (int i = 0; i < currentIndex; i++) {

            WarehouseInformation info = warehouseInformationArray[i];

            itemCount++;

 

            System.out.println(itemCount + "、商品编号:" + info.getItemno() + "、商品名称:" + info.getItemname() + "、库存数量:" + info.getItemnumber());

        }

 

        System.out.println("***********************************************************");

    }

 

    private boolean validateInput(WarehouseInformation info) {

        // You can add your validation logic here

        // For example, check if itemno is 8 digits, warehousingtime format, etc.

        return false;

    }

}

 

public class WarehouseManagementSystem {

    public static void main(String[] args) {

        WarehouseManagement warehouseManagement = new WarehouseManagement();

        warehouseManagement.start();

    }

}

标签:info,scanner,管理系统,仓库,System,String,println,out
From: https://www.cnblogs.com/yindantong/p/17708742.html

相关文章

  • 基于web的客户管理系统-计算机毕业设计源码+LW文档
    一、选题的目的及意义随着商业银行规模的发展,公司业务越来越多,客户和人员的管理也变得越来越困难。在传统的客户管理中,公司往往通过大量的人力和物力进行管理,通过手工记录客户,统计客户订单信息。这种传统的管理方法容易出错,而且不能适应现代化、信息化的发展过程。因此,本基于web的......
  • 三、(1)关系型数据库管理系统介绍
    1、什么是数据库数据库就是一个存放计算机数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来对数据进行组织和存储的,可以通过数据库提供的多种方法来管理其中的数据。2、数据库的种类最常用的数据库模式主要有两种,即关系型数据库和非关系型数据......
  • C++ 学习笔记、01 | 开发简单职工管理系统遇到的一些问题
    记录开发简单职工管理系统遇到的一些问题,黑马教程https://www.bilibili.com/video/BV1et411b73ZP147~P166头文件与源文件头文件只声明,源文件来实现(本质上是类内声明类外实现)源文件需要引用特定的头文件ifndefOOPFINAL_WORKER_H#defineOOPFINAL_WORKER_H#include<......
  • 智慧工地管理系统的功能模块有哪些?
    智慧工地管理系统将人工智能技术、传感器技术、虚拟现实技术等更多高新技术嵌入到建筑、机器、人员佩戴的设备、工地出入口大门等各种物体中,广泛互联形成“物联网技术”,再与“互联网技术”融合,完成项目管理利益相关者与项目施工现场的融合。智慧施工现场的关键是以“更智能”的形式......
  • Ubuntu下载离线仓库
    #############config###################setbase_path/var/www/html#setmirror_path$base_path/mirror#setskel_path$base_path/skel#setvar_path$base_path/var#setcleanscript$var_path/clean.sh#setdefaultarch<runninghostarc......
  • 基于微信小程序的学生管理系统
    互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对高校教师成果信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用小程序学生管理系统可以有效管理,使信息管......
  • 基于微信小程序的小区管理系统
    社会发展日新月异,用计算机应用实现数据管理功能已经算是很完善的了,但是随着移动互联网的到来,处理信息不再受制于地理位置的限制,处理信息及时高效,备受人们的喜爱。所以各大互联网厂商都瞄准移动互联网这个潮流进行各大布局,经过多年的大浪淘沙,各种移动操作系统的不断面世,而目前市场占......
  • 基于微信小程序的社区垃圾回收管理系统
    社会发展日新月异,用计算机应用实现数据管理功能已经算是很完善的了,但是随着移动互联网的到来,处理信息不再受制于地理位置的限制,处理信息及时高效,备受人们的喜爱。所以各大互联网厂商都瞄准移动互联网这个潮流进行各大布局,经过多年的大浪淘沙,各种移动操作系统的不断面世,而目前市场占......
  • 基于Javaweb的物业管理系统的设计与实现-计算机毕业设计源码+LW文档
    摘 要随着目前信息化手段的进步,使用技术手段可以有效的对小区物业进行管理。在社区,人员多,各种维修、报修信息大,如果单靠人工进行管理,很难进行有效的统计。为此提出开发物业管理系统,来管理小区的业主信息、通知公告、报修管理、房产管理等。本物业管理系统可以降低社区工作者的劳......
  • 基于Javaweb汽车销售管理系统设计与实现-计算机毕业设计源码+LW文档
    摘 要随着因特网技术的迅速发展,当前人们的生活模式发生了巨大的变化。特别是在经济发展的影响下,汽车销售逐渐进入了人们的生活,并通过汽车销售系统进行汽车管理,方便用户在线销售、交流操作。当前城市生活节奏快,工作路程远,为了减少不必要的路途时间,许多用户选择使用自驾快速到达目......