java 购物车案例 csdn
时间: 2024-11-22 16:26:35 浏览: 17
在Java中,购物车是一个常见的设计模式示例,它通常用于模拟在线购物场景中用户选择商品的过程。一个简单的购物车案例可能会包含以下几个关键组件:
1. 商品类(Product): 它包含了商品的基本信息,如名称、价格、ID等。
```java
public class Product {
private String name;
private double price;
private int id;
// 构造函数、getter和setter方法
}
```
2. 购物车类(Cart): 负责存储商品列表,并提供添加、删除、查看商品以及计算总价的方法。
```java
import java.util.ArrayList;
import java.util.List;
public class ShoppingCart {
private List<Product> products = new ArrayList<>();
public void addProduct(Product product) {
products.add(product);
}
public void removeProduct(int productId) {
products.removeIf(p -> p.getId() == productId);
}
public double getTotalPrice() {
return products.stream().mapToDouble(Product::getPrice).sum();
}
// 其他辅助方法...
}
```
3. 测试类:展示如何使用购物车进行操作。
```java
public class Main {
public static void main(String[] args) {
Product apple = new Product("苹果", 5.0, 1);
Product banana = new Product("香蕉", 3.0, 2);
ShoppingCart cart = new ShoppingCart();
cart.addProduct(apple);
cart.addProduct(banana);
System.out.println("总价格: " + cart.getTotalPrice());
}
}
```
在这个例子中,虽然每个商品的具体实现不同(比如不同的水果),但它们都被统一地表示为`Product`对象并放入购物车中。这就是多态的一个体现——购物车可以处理各种不同类型的商品,而不需要知道它们的确切类型。
阅读全文