创建一个简单的电子商务系统,使用类来表示商品和购物车 1. 定义一个 `Product` 类来表示商品,它具有商品的名称和价格属性,并包含了显示商品信息的方法。定义一个 `ShoppingCart` 类来表示购物车,它可以添加商品、移除商品,并显示购物车的内容。 2. 创建几个商品实例,并通过购物车实例 `cart` 来操作这些商品。将商品添加到购物车中,然后显示购物车的内容。接着,从购物车中移除一些商品,并再次显示购物车的内容。 作业考查如何使用类来模拟简单的电子商务系统。通过类的组合和封装特性,我们可以方便地管理商品和购物车,执行相应的操作,并展示所需的信息。
时间: 2024-03-06 17:47:05 浏览: 38
商品选购及购物车的实现.
好的,以下是实现上述功能的代码示例:
```python
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
def display_info(self):
print(f"{self.name} - ${self.price}")
class ShoppingCart:
def __init__(self):
self.items = []
def add_item(self, product):
self.items.append(product)
def remove_item(self, product):
self.items.remove(product)
def display_cart(self):
print("Shopping Cart:")
for item in self.items:
item.display_info()
print("--------------------")
# 创建商品实例
product1 = Product("Product 1", 10.99)
product2 = Product("Product 2", 5.99)
product3 = Product("Product 3", 15.99)
# 创建购物车实例
cart = ShoppingCart()
# 将商品添加到购物车中
cart.add_item(product1)
cart.add_item(product2)
cart.add_item(product3)
# 显示购物车的内容
cart.display_cart()
# 从购物车中移除一些商品
cart.remove_item(product2)
cart.remove_item(product3)
# 再次显示购物车的内容
cart.display_cart()
```
以上代码中,我们定义了 `Product` 和 `ShoppingCart` 两个类。`Product` 类用于表示商品,包含了商品的名称和价格属性,以及一个用于显示商品信息的方法。`ShoppingCart` 类用于表示购物车,包含了添加商品、移除商品和显示购物车内容的方法。在 `ShoppingCart` 类的构造函数中,我们初始化了一个空的 `items` 列表,用于存储购物车中的商品。
接着,我们创建了三个商品实例 `product1`、`product2` 和 `product3`,并创建了一个购物车实例 `cart`。我们将商品添加到购物车中,然后调用 `display_cart()` 方法来显示购物车的内容。接着,我们从购物车中移除了 `product2` 和 `product3`,再次调用 `display_cart()` 方法来显示购物车的内容,可以看到购物车中只剩下了 `product1`。
阅读全文