模拟购物网站的购物车 定义商品类:封装商品的各种信息(编号、名 称、库存数量、单价等) 用ArrayList存储商品对象,商品对象信息(编 号、名称、库存数量、单价等)。 用HashMap代表购物车,存储用户购买的商品 编号和购买数量。
时间: 2024-12-02 11:19:46 浏览: 13
在模拟购物网站的购物车功能中,首先我们可以创建一个`Product`类来封装商品的基本信息:
```java
public class Product {
private String id;
private String name;
private int stockQuantity;
private double unitPrice;
// 构造函数
public Product(String id, String name, int stockQuantity, double unitPrice) {
this.id = id;
this.name = name;
this.stockQuantity = stockQuantity;
this.unitPrice = unitPrice;
}
// getter and setter methods for properties
// 如果需要,还可以添加其他如描述、图片等相关属性
}
```
接下来,我们使用`ArrayList<Product>`来存储所有商品对象,这将作为整个商店的商品库:
```java
List<Product> productList = new ArrayList<>();
// 添加商品到productList
```
购物车部分可以使用`HashMap<String, Integer>`来表示,其中键是商品ID,值是购买的数量:
```java
Map<String, Integer> shoppingCart = new HashMap<>();
```
当用户选择商品并加入购物车时,可以通过`shoppingCart.put(id, quantity)`来添加,并通过`quantity`更新商品的库存:
```java
void addToCart(Product product, int quantity) {
if (product.getStockQuantity() >= quantity) {
shoppingCart.put(product.getId(), quantity);
product.setStockQuantity(product.getStockQuantity() - quantity);
} else {
System.out.println("商品库存不足");
}
}
```
从购物车中移除商品或查看购物车内容时,也可以相应地操作这些数据结构。
阅读全文