一、pojo包下创建Goods类package com.itheima.pojo; public class Goods { private String id; private String name; private double price; private String desc; public Goods(String id, String name, double price, String desc) { this.id id; this.name name; this.price price; this.desc desc; } public Goods() { } public String getId() { return id; } public void setId(String id) { this.id id; } public String getName() { return name; } public void setName(String name) { this.name name; } public double getPrice() { return price; } public void setPrice(double price) { this.price price; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc desc; } Override public String toString() { return Goods{ id id \ , name name \ , price price , desc desc \ }; } }二、start包下创建App类package com.itheima.start; import com.itheima.pojo.Goods; import java.util.ArrayList; import java.util.Scanner; public class App { //增删改查都是围绕着这个集合进行的所以可以提取到成员变量的位置。要使用静态方法 static ArrayListGoods list new ArrayList(); static Scanner sc new Scanner(System.in); //静态代码块在程序启动时初始化且只执行一次 static { list.add(new Goods(001, 华为平板, 3999, 平板电脑)); list.add(new Goods(002, 华为手机, 6999, 手机)); list.add(new Goods(003, 华为电脑, 8999, 电脑)); } public static void main(String[] args) { lo: while (true) { 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. 退出商品); System.out.println(-----------------------------------------------); System.out.println(请输入您的选择); String choice sc.next(); switch (choice) { case 1: addGoods(); break; case 2: deleteGoodsById(); break; case 3: upDateGoodeById(); break; case 4: queryAllGoods(); break; case 5: queryGoodsById(); break; case 6: System.out.println(感谢您的使用再见); System.exit(0);//终止当前虚拟机 高级 break lo;//终止lo: 低级 default: System.out.println(您输入的有误请重新检查后输入); } } } private static void addGoods() { System.out.println(请输入商品编号: ); String id sc.next(); if (getIndex(id) ! -1) { System.out.println(您输入的编号已存在); return; } System.out.println(请输入商品名称: ); String name sc.next(); System.out.println(请输入商品价格: ); double price sc.nextDouble(); System.out.println(请输入商品描述: ); String desc sc.next(); Goods goods new Goods(id, name, price, desc); list.add(goods); } private static void queryGoodsById() { System.out.println(请输入您要查询的商品编号: ); String id sc.next(); int index getIndex(id); if (index -1) { System.out.println(您输入的编号不存在); }else { System.out.println(查询结果如下: ); Goods goods list.get(index); System.out.println(goods); } } private static void upDateGoodeById() { System.out.println(请输入您要修改的商品编号: ); String id sc.next(); int index getIndex(id); if (index -1) { System.out.println(您输入的编号不存在); }else { System.out.println(请输入您要修改的商品名称: ); String name sc.next(); System.out.println(请输入您要修改的商品价格: ); double price sc.nextDouble(); System.out.println(请输入您要修改的商品描述: ); String desc sc.next(); Goods goods new Goods(id, name, price, desc); list.set(index,goods); System.out.println(修改成功); } } private static void deleteGoodsById() { System.out.println(请输入您要删除的商品编号: ); String id sc.next(); int index getIndex(id); if (index -1) { System.out.println(您输入的编号不存在); } else { list.remove(index); System.out.println(删除成功); } } /** * 查看全部商品信息 */ private static void queryAllGoods() { System.out.println(商品信息如下: ); for (int i 0; i list.size(); i) { Goods goods list.get(i); System.out.println(goods); } } public static int getIndex(String id) { for (int i 0; i list.size(); i) { Goods goods list.get(i); if (goods.getId().equals(id)) return i; } return -1;//没找到返回-1 } }
企业数字化 ERP 产品动态
相关推荐
Claude Code 如何配置 MCP?核心作用、安装教程与常见报错排查 Claude Code 虽能完成代码编写、文件操作等任务,但在浏览器自动化、数据库查询、GitHub 操作等场景中,还需要借助外部工具扩展能力。MCP(Model Context Protocol)正是连接 Claude Code 与外部工具的协议。本文将介绍 MCP 作用、Se… · 2026/9/24 16:23:53
PostgreSQL 日报|SSI 谓词锁缺陷(9 月 23 日) PostgreSQL 技术文章
文件上传后在 Neon 上运行任务
Neon Functions 现在支持直接由对象存储的上传事件触发,无需在应用层编写轮询或监听桶的代码。文件上传到桶中后,Function 会自动触发,处理后续的 Postgres 操作——例如向 files 表插入记… · 2026/9/24 16:23:53
全局可控与精细化分类:知源 AI 分级系统赋能教育数据治理落地方案 一、方案概要:AI驱动教育数据精细化治理,实现全域可控与高效落地提示:本方案基于教育数据治理合规要求与业务痛点,依托AI技术构建全流程治理体系,实现数据管控、治理效率、分类精度的三维升级。随着教育数字化深度落地… · 2026/9/24 17:35:13
Claude Cowork 用着别扭?这个免费开源的跨平台 AI 办公助手,我替你试了 前阵子我想找个能替代 Claude Cowork 的东西。卡我的点很具体:它只支持 macOS,我那台 Windows 笔记本用不了;它绑死了 Claude 模型,想换 Gemini 试试都不行;再往后还有订阅费(原文提到约 $100/月档… · 2026/9/24 17:35:07
全局可控与精细化分类:知源AI分级系统赋能教育数据治理落地方案 一、方案概要:AI驱动教育数据精细化治理,实现全域可控与高效落地提示:本方案基于教育数据治理合规要求与业务痛点,依托AI技术构建全流程治理体系,实现数据管控、治理效率、分类精度的三维升级。随着教育数字化深度落地… · 2026/9/24 17:35:07
工业网关选型指南:PLC数据采集、协议转换与MES集成架构分析 摘要: 制造企业进行数字化建设时,PLC联网并不是简单的数据读取过程,而是涉及设备通信、协议解析、数据转换和业务系统集成的一整套数据架构。工业网关作为现场设备与上层系统之间的数据节点,需要解决设备兼容、数据治理和系统连接… · 2026/9/24 17:35:01
从CRUD到AI:小白程序员5个月逆袭之路,内含收藏必备学习攻略! 本文分享了作者从传统CRUD工程师转型为AI应用工程师的5个月心路历程。通过实战先行、深入学习、项目巩固三阶段,结合AI工具辅助,成功掌握AI模型开发、部署与服务化。强调实践导向,推荐利用AI工具提升学习效率,并给出转型建议&… · 2026/9/24 17:35:01
云端 GPU 临时暂停:按量与预付费实例的关机计费边界 云端 GPU 实例在调试、等待输入、等待数据或阶段性任务之间暂停,是很常见的状态。
真正容易判断错的地方,不是“实例现在有没有跑任务”,而是把实例运行状态和计费状态当成了同一个变量。
对于按量实例和已经进入按天、周、月周期的实例&… · 2026/9/24 17:35:01
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程 简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13
1D-CNN时间序列建模实战:从Conv1d原理到工业落地 简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26
柔软的L:汉语语流中被忽视的舌肌张力控制 1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44