Java基础二维数组库存管理系统相关训练题(一)

本文介绍了一个使用Java编写的电商网站商品库存管理系统,实现了添加新商品、更新库存数量和显示所有商品信息的功能。
摘要由CSDN通过智能技术生成
package com.hr.work;

import java.util.Scanner;

/**
 * 类的说明:
 * 编写一个程序,模拟一个简单的电商网站的商品库存管理系统。
 * 使用二维数组存储商品信息,包括商品名称和库存数量,并实现以下功能:
 * <p>
 * 添加新商品到库存中。
 * 更新已有商品的库存数量。
 * 显示所有商品的名称和库存数量。
 * 格言:认认真真敲代码
 *
 * @author 汤老师
 * @date 2024/3/26 16:49
 */

public class ECommerceSystem {
    private static final int MAX_PRODUCTS = 100; // 最大商品数量
    private static final int PRODUCT_FIELDS = 2; // 商品信息字段数量
    private static String[][] inventory = new String[MAX_PRODUCTS][PRODUCT_FIELDS]; // 商品库存数组
    private static int productCount = 0; // 商品数量

    public static void main(String[] args) {
        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("0. 退出");
            System.out.print("请选择操作:");
            choice = scanner.nextInt();
            scanner.nextLine(); // 消耗换行符

            switch (choice) {
                case 1:
                    //1. 添加新商品
                    addProduct(scanner);
                    break;
                case 2:
                    //2. 更新已有商品库存数量
                    updateProduct(scanner);
                    break;
                case 3:
                    //3. 显示所有商品名称和库存数量
                    displayInventory();
                    break;
                case 0:
                    //0. 退出
                    System.out.println("感谢使用,再见!");
                    break;
                default:
                    System.out.println("无效的选项,请重新选择!");
            }
        } while (choice != 0);
        scanner.close();//关流
    }

    // 添加新商品
    private static void addProduct(Scanner scanner) {
        if (productCount >= MAX_PRODUCTS) {
            System.out.println("库存已满,无法添加新商品!");
            return;
        }
        System.out.print("请输入新商品的名称:");
        String productName = scanner.nextLine();
        System.out.print("请输入新商品的库存数量:");
        int productQuantity = scanner.nextInt();
        scanner.nextLine(); // 消耗换行符

        inventory[productCount][0] = productName;
        inventory[productCount][1] = String.valueOf(productQuantity);
        productCount++;

        System.out.println("新商品添加成功!");
    }

    // 更新已有商品的库存数量
    private static void updateProduct(Scanner scanner) {
        if (productCount == 0) {
            System.out.println("库存为空,请先添加商品!");
            return;
        }
        System.out.println("当前库存中的商品:");
        for (int i = 0; i < productCount; i++) {
            System.out.println((i + 1) + ". " + inventory[i][0] + " - 库存数量:" + inventory[i][1]);
        }
        System.out.print("请选择要更新库存数量的商品编号:");
        int productIndex = scanner.nextInt();
        scanner.nextLine(); // 消耗换行符

        if (productIndex < 1 || productIndex > productCount) {
            System.out.println("无效的商品编号!");
            return;
        }

 **自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

**因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

![img](https://img-blog.csdnimg.cn/img_convert/5a63f0b038ce24d1359d15e5cf5f13f6.png)

![img](https://img-blog.csdnimg.cn/img_convert/f5863765ec404e51a3cff01a0bd2dfb0.png)

![img](https://img-blog.csdnimg.cn/img_convert/4d02223608bb7e22f1aba9636be7afb1.png)

![img](https://img-blog.csdnimg.cn/img_convert/2472659a53a930858d1178c97c541e3f.png)

![img](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)

![img](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)**

系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)**

![](https://img-blog.csdnimg.cn/img_convert/5e88312a2cda875f3c61905936e52a35.jpeg)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值