Java商品管理系统用Product类封装id、name、price、stock属性,提供构造器、getter/setter和toString;ProductManager用ArrayList管理商品,支持增删改查及控制台交互,注重输入校验与空值防护。
用Java实现一个简单商品管理系统,核心是把商品建模为对象,再用集合(如ArrayList)来管理多个商品实例。重点在于理解类的设计、对象的创建、集合的增删改查操作,以及基础的控制台交互逻辑。
设计商品类(Product)
商品至少应包含编号(id)、名称(name)、价格(price)、库存(stock)等属性,并提供构造方法、getter/setter和toString方便调试:使用private修饰属性,保证封装性重写toString(),便于打印商品信息,比如:return "Product{id=" + id + ", name='" + name + "', price=" + price + ", stock=" + stock + "}";可添加一个带参构造器,方便初始化,例如:public Product(int id, String name, double price, int stock)用ArrayList管理商品集合在主管理类(如ProductManager)中声明一个ArrayList
作为容器:
初始化:private List products = new ArrayList();添加商品:products.add(new Product(1, "笔记本", 5.5, 100));遍历展示:用for-each循环打印每个product.toString()按ID查找:可用stream ().filter(p -> p.getId() == id).findFirst().orElse(null),或传统for循环匹配实现基本功能菜单与用户交互在main方法或单独的run()方法中,用Scanner读取用户输入,通过switch
或if-else响应操作:
Eclipse导入Android或其他的JAVA项目的正确方法 WORD版本文档主要讲述的是Eclipse导入Android或其他的JAVA项目的正确方法;希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看下载立即学习“Java免费学习笔记(深入)
”;
1. 添加商品:提示输入各项信息,构建Product对象后add进集合
2. 查看所有商品:遍历并打印列表
3. 根据ID查询商品:输入id,找到则显示详情,否则提示“未找到”
4. 修改价格/库存:先查到商品,再调用setPrice()或setStock() 5. 删除商品:根据id移除,可用removeIf(p -> p.getId() == id) 或先查找索引再remove(index)注意细节提升健壮性
初学易忽略但很实用的点:
输入非数字时Scanner.nextInt()会卡住,建议统一用nextLine()再parseInt/parseDouble,并加try-catch添加商品时检查id是否重复,避免数据混乱删除或修改前先确认商品是否存在,避免空指针每次操作后可打印操作结果(如“添加成功”、“共3件商品”),增强反馈感
