首页 > 其他分享 >开学测试题分解步骤

开学测试题分解步骤

时间:2023-09-17 14:34:00浏览次数:34  
标签:开学 String 测试题 int 步骤 System println public out

import java.util.Scanner;

// 数据类 WarehouseInformation
class WarehouseInformation {
    private String productId;
    private String productName;
    private String supplier;
    private String entryDate;
    private int warehouseNumber;
    private String location;
    private int stockQuantity;

    public WarehouseInformation(String productId, String productName, String supplier, String entryDate, int warehouseNumber, String location, int stockQuantity) {
        this.productId = productId;
        this.productName = productName;
        this.supplier = supplier;
        this.entryDate = entryDate;
        this.warehouseNumber = warehouseNumber;
        this.location = location;
        this.stockQuantity = stockQuantity;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public void setSupplier(String supplier) {
        this.supplier = supplier;
    }

    public void setEntryDate(String entryDate) {
        this.entryDate = entryDate;
    }

    public void setWarehouseNumber(int warehouseNumber) {
        this.warehouseNumber = warehouseNumber;
    }

    public void setLocation(String location) {
        this.location = location;
    }

    public void setStockQuantity(int stockQuantity) {
        this.stockQuantity = stockQuantity;
    }
    public String getProductId() {
        return productId;
    }

    public String getProductName() {
        return productName;
    }

    public String getSupplier() {
        return supplier;
    }

    public String getEntryDate() {
        return entryDate;
    }

    public int getWarehouseNumber() {
        return warehouseNumber;
    }

    public String getLocation() {
        return location;
    }

    public int getStockQuantity() {
        return stockQuantity;
    }
}

// 主类 WarehouseManagement
public class WarehouseManagement {
    private static WarehouseInformation[] warehouse; // 仓库信息数组
   
private static int warehouseCount = 0;

    public static void main(String[] args) {
        // 初始化仓库数组
       
warehouse = new WarehouseInformation[100];

        // 在这里调用主界面方法
       
mainFrame();
    }

    public static void mainFrame() {
        // 绘制主界面,获取用户输入,判断选择功能界面
       
Scanner scanner = new Scanner(System.in);
        int choice;

        do {
            System.out.println("请选择功能:");
            System.out.println("1. 商品入库");
            System.out.println("2. 商品修改");
            System.out.println("3. 商品出库");
            System.out.println("4. 统计商品库存数量");
            System.out.println("0. 退出");
            choice = scanner.nextInt();

            switch (choice) {
                case 1:
                    goodsWarehousing();
                    break;
                case 2:
                    modifyWarehouse();
                    break;
                case 3:
                    outboundWarehouse();
                    break;
                case 4:
                    countGoods();
                    break;
                case 0:
                    System.out.println("退出程序");
                    break;
                default:
                    System.out.println("请选择有效的功能!");
                    break;
            }
        } while (choice != 0);
    }

    public static void goodsWarehousing() {
        // 商品入库方法的实现
       
Scanner scanner = new Scanner(System.in);

        System.out.println("请输入商品编号:");
        String productId = scanner.next();

        // 检查商品是否已存在
       
int existingIndex = findWarehouseIndex(productId);
        if (existingIndex != -1) {
            System.out.println("商品已存在,无法入库。");
            return;
        }

        System.out.println("请输入商品名称:");
        String productName = scanner.next();

        System.out.println("请输入供货商信息:");
        String supplier = scanner.next();

        System.out.println("请输入入库时间:");
        String entryDate = scanner.next();

        System.out.println("请输入存放仓库号:");
        int warehouseNumber = scanner.nextInt();

        System.out.println("请输入存放位置信息:");
        String location = scanner.next();

        System.out.println("请输入入库数量:");
        int stockQuantity = scanner.nextInt();

        if (stockQuantity <= 0) {
            System.out.println("入库数量必须大于0。");
            return;
        }

        System.out.println("是否确认入库(Y/N):");
        String confirmation = scanner.next();

        if (confirmation.equalsIgnoreCase("Y")) {
            // 调用addData()方法追加一条新记录
           
WarehouseInformation newWarehouse = new WarehouseInformation(productId, productName, supplier, entryDate, warehouseNumber, location, stockQuantity);
            addData(newWarehouse);
            System.out.println("商品入库成功!");
        }
    }

    public static void modifyWarehouse() {
        // 商品修改方法的实现
       
Scanner scanner = new Scanner(System.in);

        System.out.println("请输入要修改的商品编号:");
        String productId = scanner.next();

        int index = findWarehouseIndex(productId);

        if (index == -1) {
            System.out.println("商品不存在,无法修改。");
            return;
        }

        WarehouseInformation warehouseInfo = warehouse[index];

        System.out.println("请选择需要修改的信息编号:");
        System.out.println("1. 商品名称");
        System.out.println("2. 供货商信息");
        System.out.println("3. 入库时间");
        System.out.println("4. 存放仓库号");
        System.out.println("5. 存放位置信息");
        System.out.println("6. 入库数量");
        int choice = scanner.nextInt();

        switch (choice) {
            case 1:
                System.out.println("请输入新的商品名称:");
                String newProductName = scanner.next();
                warehouseInfo.setProductName(newProductName);
                break;
            case 2:
                System.out.println("请输入新的供货商信息:");
                String newSupplier = scanner.next();
                warehouseInfo.setSupplier(newSupplier);
                break;
            case 3:
                System.out.println("请输入新的入库时间:");
                String newEntryDate = scanner.next();
                warehouseInfo.setEntryDate(newEntryDate);
                break;
            case 4:
                System.out.println("请输入新的存放仓库号:");
                int newWarehouseNumber = scanner.nextInt();
                warehouseInfo.setWarehouseNumber(newWarehouseNumber);
                break;
            case 5:
                System.out.println("请输入新的存放位置信息:");
                String newLocation = scanner.next();
                warehouseInfo.setLocation(newLocation);
                break;
            case 6:
                System.out.println("请输入新的入库数量:");
                int newStockQuantity = scanner.nextInt();
                warehouseInfo.setStockQuantity(newStockQuantity);
                break;
            default:
                System.out.println("请选择有效的信息编号。");
                break;
        }

        System.out.println("商品信息修改成功!");
    }

    public static void outboundWarehouse() {
        // 商品出库方法的实现
       
Scanner scanner = new Scanner(System.in);

        System.out.println("请输入要出库的商品编号:");
        String productId = scanner.next();

        int index = findWarehouseIndex(productId);

        if (index == -1) {
            System.out.println("商品不存在,无法出库。");
            return;
        }

        WarehouseInformation warehouseInfo = warehouse[index];

        int stockQuantity = warehouseInfo.getStockQuantity();

        System.out.println("商品库存数量为:" + stockQuantity);

        System.out.println("请输入出库数量:");
        int quantityToOutbound = scanner.nextInt();

        if (quantityToOutbound <= 0 || quantityToOutbound > stockQuantity) {
            System.out.println("出库数量无效,无法出库。");
            return;
        }

        warehouseInfo.setStockQuantity(stockQuantity - quantityToOutbound);
        System.out.println("商品出库成功!");
    }

    public static void countGoods() {
        // 统计商品库存数量方法的实现
       
for (int i = 0; i < warehouseCount; i++) {
            WarehouseInformation warehouseInfo = warehouse[i];
            String productId = warehouseInfo.getProductId();
            String productName = warehouseInfo.getProductName();
            int stockQuantity = warehouseInfo.getStockQuantity();

            System.out.println("商品编号:" + productId);
            System.out.println("商品名称:" + productName);
            System.out.println("库存数量:" + stockQuantity);
            System.out.println();
        }
    }

    public static void addData(WarehouseInformation newWarehouse) {
        if (warehouseCount < warehouse.length) {
            warehouse[warehouseCount++] = newWarehouse;
        } else {
            System.out.println("仓库已满,无法继续入库。");
        }
    }

    public static int findWarehouseIndex(String productId) {
        for (int i = 0; i < warehouseCount; i++) {
            if (warehouse[i].getProductId().equals(productId)) {
                return i;
            }
        }
        return -1;
    }
}

 

标签:开学,String,测试题,int,步骤,System,println,public,out
From: https://www.cnblogs.com/ykznlxx/p/17708723.html

相关文章

  • 开学测试题重写
    packagefile;importjava.util.Scanner;importjava.util.ArrayList;publicclassWarehouseManagement{publicstaticvoidmain(String[]args){ArrayList<WarehouseInformation>x=newArrayList<WarehouseInformation>();while(true......
  • HIS系统部署的关键步骤与注意事项
    HIS系统部署的关键步骤与注意事项引言:近年来,随着信息技术的快速发展,医疗行业也逐渐意识到数字化转型的重要性与必要性。医院信息系统(HIS)作为医疗信息化的核心,旨在提高医疗服务的质量与效率。在引入HIS系统之前,正确而顺利地部署系统是确保系统成功运行的重要步骤。本文将介绍HIS......
  • 开学考试
    开学考试代码重写源代码:importjava.util.Scanner;//数据类WarehouseInformationclassWarehouseInformation{   privateStringproductId;   privateStringproductName;   privateStringsupplier;   privateStringentryDate;   privatei......
  • 开学测试整理
    WarehouseInformation系统的增删改查操作一、实现WarehouseInformation类中的成员变量,赋值函数等;代码如下:publicclassWarehouseInformation{privateStringitemno;//表示商品编号(有8位数字组成)privateStringitemname;//表示商品名称privateStringsup......
  • 云服务器安装配置JDK,步骤简单详细~
    (安装jdk有两种方法:手动安装和yum安装:)一:yum安装如下:1.1查询要安装的jdk的版本yum-ylistjava*  1.2安装jdk1.8yuminstall-yjava-1.8.0-openjdk.x86_64 1.3查询jdk版本java-version   二.下载安装JDK安装包1、 到官网下载jdk-8u231-......
  • 熔体流动速率测试仪:测试原理、检测步骤及应用
    熔体流动速率测试仪在塑料和橡胶等高分子材料的研究和生产中具有重要意义。它是一种用于测量高分子材料在高温下流动性能的设备,能够帮助材料科学家和工程师了解材料的流变性质,优化材料的配方和加工工艺,提高产品的质量和生产效率。熔体流动速率测试仪基于毛细管原理,将待测试的高分子......
  • 仓库管理系统————开学测试(重写)
    WarehouseInformation类packageSTD_STD;publicclassWarehouseInformation{privateStringitemnumber;privateStringitemname;privateStringsuppliername;privateStringwarehousingtime;privateStringshipmenttime;privateStrin......
  • 2023秋Java开学考试代码优化
    publicclassWarehouseInformation{privateStringitemno;privateStringitemname;privateStringsuppliername;privateStringwarehousingtime;privateStringwarehousenumber;privateStringshipmenttime;privateStringwareho......
  • 软工开学考试
    一、题目一、考试要求:1、按照测试内容要求完成程序的设计与编程;2、建立学号姓名文件夹,如:“信2205-1班20223921赵福奇”,将源程序文件、保存在文件夹中,压缩成rar文件提交。3、以班级为单位上交最终考试结果。4、需要在程序开始的注释中注明班级、学号、姓名。二、系统背景:某......
  • MySQL5.7安装超详细步骤(图文超详细教程)
    一、首先下载MySQLMysql官网下载地址: MySQL::DownloadMySQLInstaller(ArchivedVersions)华为MySQL镜像站: https://mirrors.huaweicloud.com/mysql/Downloads/网易云开源镜像站: http://mirrors.163.com/在下载列表中选择需要安装的版本:  二、其次安装MySQL1......