介绍
欢迎来到 JavaMart,这是编程世界中最先进的电子商务平台!作为一名新入职的初级开发人员,你的首要任务是协助为在线商店实现一个核心功能:动态购物车系统。
首席开发人员已经使用 ArrayList 搭建好了购物车的初步结构。你的任务是通过添加从购物车中移除商品的功能来完善该实现。这一功能对于为 JavaMart 的客户提供流畅的购物体验至关重要。
你准备好接受挑战并帮助 JavaMart 彻底改变在线购物体验了吗?让我们开始编码吧!
完善购物车功能
这个练习将让你沉浸在一个常见的真实编程场景中:管理电子购物车。你将致力于电子商务平台的关键功能,磨练你在数据结构操作和错误处理方面的技能。通过完成这项任务,你将在创建健壮且用户友好的软件组件方面获得实践经验。让我们深入其中,让虚拟购物体验变得更加顺畅!
任务
- 打开
~/project目录下预先创建的文件ShoppingCart.java。 - 找到代码中的 TODO 注释。
- 实现
removeItem方法,用于从购物车中移除商品。
要求
ShoppingCart.java文件应已存在于~/project目录中。- 完成
removeItem方法:- 它应该从
items这个 ArrayList 中移除指定索引处的商品。 - 如果索引无效(小于 0 或大于等于列表的大小),它应该打印「Invalid index」且不修改列表。
- 它应该从
- 请勿修改代码的其他任何部分。
示例
正确完成后,运行 main 方法应产生类似于以下内容的输出:
cd ~/project
javac ShoppingCart.java
java ShoppingCart
示例输出:
Items in cart: [Laptop, Mouse, Keyboard]
Removing item at index 1
Items in cart after removal: [Laptop, Keyboard]
Removing item at invalid index
Invalid index
Items in cart after invalid removal: [Laptop, Keyboard]
总结
在这个挑战中,你使用 Java 中的 ArrayList 实现了一个购物车系统的核心功能。这个练习巩固了你在 Java 数组和 ArrayList 实验中学到的关键概念:
- 使用 ArrayList:你使用了 ArrayList 的
remove方法来删除特定索引处的项目。 - 输入验证:在尝试移除项目之前,你检查了给定的索引是否有效。
- 条件语句:你使用了 if-else 语句来处理不同的场景(有效索引与无效索引)。
通过完成这个挑战,你不仅练习了这些基础的 Java 技能,还创建了一个在许多现实应用中都很常见的实用功能。购物车是电子商务平台的核心组件,能够添加和移除商品对于良好的用户体验至关重要。
请记住,ArrayList 非常多才多艺,除了 add 和 remove 之外,还提供了许多有用的方法。随着你在 JavaMart 工作的深入,你可能会为这个购物车增强更多功能,例如:
- 通过名称而不是索引查找商品
- 跟踪商品数量
- 计算购物车中商品的总价
继续练习并尝试你的代码。你对 ArrayList 和其他 Java 集合的操作越多,你在程序中处理数据时就会变得越游刃有余。欢迎来到 JavaMart 的电子商务开发世界!



