java购物车封装类
时间: 2024-06-30 14:01:18 浏览: 147
在Java中,购物车(Shopping Cart)是一个常见的设计模式,通常用来模拟用户在电子商务应用中的购物行为。它通常包含对商品的管理,如添加、删除、查看商品信息以及计算总价等功能。下面是一个简单的Java购物车封装类的概述:
```java
// 假设我们有一个基础的商品类(Product)
class Product {
private String name;
private double price;
// 构造函数、getter和setter省略
}
// 购物车类(ShoppingCart)
class ShoppingCart {
private List<Product> items; // 存放商品的列表
// 构造函数
public ShoppingCart() {
this.items = new ArrayList<>();
}
// 添加商品方法
public void addProduct(Product product) {
items.add(product);
}
// 删除商品方法
public void removeProduct(Product product) {
items.remove(product);
}
// 查看商品数量
public int getProductCount(Product product) {
return items.stream().filter(p -> p.equals(product)).count();
}
// 计算总价
public double getTotalPrice() {
return items.stream().mapToDouble(Product::getPrice).sum();
}
// 清空购物车
public void clearCart() {
items.clear();
}
// 获取购物车中的所有商品
public List<Product> getItems() {
return items;
}
// 其他可能的方法,比如获取总价的描述,商品详情等
}
```
阅读全文