用Java编写一个购物车程序,实现在界面中以列表的形式显示购物车的商品信息,商品信息包括上商品名称,价格和数量,并能够对购物车中的商品信息进行增、删、改、查操作。
时间: 2024-10-24 16:09:37 浏览: 28
在Java中,我们可以创建一个简单的命令行版购物车程序,利用对象、数组或集合来存储商品信息,并提供相应的功能。这里是一个基础的设计:
1. 首先,我们定义一个`CartItem`类,用于存储商品的基本属性:
```java
public class CartItem {
private String productName;
private double price;
private int quantity;
// 构造函数,getter和setter方法省略...
}
```
2. 接着,创建一个`ShoppingCart`类来管理购物车的添加、删除、修改和查询操作:
```java
import java.util.ArrayList;
import java.util.List;
public class ShoppingCart {
private List<CartItem> items;
public ShoppingCart() {
this.items = new ArrayList<>();
}
// 添加商品
public void addItem(CartItem item) {
items.add(item);
}
// 删除商品
public boolean removeItem(String productName) {
return items.removeIf(item -> item productName.equals(productName));
}
// 修改商品数量
public void updateQuantity(String productName, int newQuantity) {
for (CartItem item : items) {
if (item.productName.equals(productName)) {
item.quantity = newQuantity;
break;
}
}
}
// 查询商品信息
public CartItem findItem(String productName) {
for (CartItem item : items) {
if (item.productName.equals(productName)) {
return item;
}
}
return null; // 如果找不到,则返回null
}
// 显示购物车内容
public void displayCart() {
System.out.println("购物车商品信息:");
for (CartItem item : items) {
System.out.printf("商品名: %s, 价格: %.2f, 数量: %d%n", item.productName, item.price, item.quantity);
}
}
}
```
你可以通过创建`ShoppingCart`实例并调用其方法来操作购物车。
阅读全文