创建一个简单的电子商务系统,使用类来表示商品和购物车 1. 定义一个 Product 类来表示商品,它具有商品的名称和价格属性,并包含了显示商品信息的方法。定义一个 ShoppingCart 类来表示购物车,它可以添加商品、移除商品,并显示购物车的内容。 2. 创建几个商品实例,并通过购物车实例 cart 来操作这些商品。将商品添加到购物车中,然后显示购物车的内容。接着,从购物车中移除一些商品,并再次显示购物车的内容。
时间: 2024-03-03 07:51:27 浏览: 109
好的,根据您的要求,我来为您演示如何使用类来表示商品和购物车。
首先,我们来定义 Product 类:
```python
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
def display_info(self):
print(f"Product: {self.name}, Price: ${self.price}")
```
Product 类有两个属性:name 和 price,它们代表商品的名称和价格。display_info() 方法用于显示商品的信息。
接下来,我们定义 ShoppingCart 类:
```python
class ShoppingCart:
def __init__(self):
self.items = []
def add_item(self, product):
self.items.append(product)
print(f"Added {product.name} to cart.")
def remove_item(self, product):
if product in self.items:
self.items.remove(product)
print(f"Removed {product.name} from cart.")
else:
print(f"{product.name} is not in cart.")
def display_cart(self):
if len(self.items) == 0:
print("Your cart is empty.")
else:
print("Your cart contains:")
for item in self.items:
item.display_info()
```
ShoppingCart 类有一个属性 items,它是一个列表,用于存储购物车中的商品。add_item() 方法用于向购物车中添加商品,remove_item() 方法用于从购物车中移除商品,display_cart() 方法用于显示购物车中的所有商品。
现在,我们创建几个商品实例,并通过购物车实例来操作这些商品:
```python
# 创建商品实例
product1 = Product("Apple", 1.0)
product2 = Product("Banana", 0.5)
product3 = Product("Orange", 0.8)
# 创建购物车实例
cart = ShoppingCart()
# 向购物车中添加商品
cart.add_item(product1)
cart.add_item(product2)
cart.add_item(product3)
# 显示购物车的内容
cart.display_cart()
# 从购物车中移除商品
cart.remove_item(product2)
# 再次显示购物车的内容
cart.display_cart()
```
这段代码将输出以下内容:
```
Added Apple to cart.
Added Banana to cart.
Added Orange to cart.
Your cart contains:
Product: Apple, Price: $1.0
Product: Banana, Price: $0.5
Product: Orange, Price: $0.8
Removed Banana from cart.
Your cart contains:
Product: Apple, Price: $1.0
Product: Orange, Price: $0.8
```
可以看到,我们成功地创建了一个简单的电子商务系统,使用类来表示商品和购物车,并且实现了添加商品、移除商品和显示购物车内容的功能。
阅读全文