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)
Java基础二维数组库存管理系统相关训练题(一)
最新推荐文章于 2024-10-09 16:00:54 发布
本文介绍了一个使用Java编写的电商网站商品库存管理系统,实现了添加新商品、更新库存数量和显示所有商品信息的功能。
摘要由CSDN通过智能技术生成