1. 定义一个 `Product` 类来表示商品,它具有商品的名称和价格属性,并包含了显示商品信息的方法。定义一个 `ShoppingCart` 类来表示购物车,它可以添加商品、移除商品,并显示购物车的内容。 2. 创建几个商品实例,并通过购物车实例 `cart` 来操作这些商品。将商品添加到购物车中,然后显示购物车的内容。接着,从购物车中移除一些商品,并再次显示购物车的内容。 作业考查如何使用类来模拟简单的电子商务系统。通过类的组合和封装特性,我们可以方便地管理商品和购物车,执行相应的操作,并展示所需的信息。
时间: 2024-03-18 15:39:56 浏览: 98
好,这是一个非常简单的电子商务系统的模拟,以下是相应的Python代码实现:
```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:")
total_price = 0
for item in self.items:
item.display_info()
total_price += item.price
print(f"Total price: ${total_price}\n")
# 创建商品实例
product1 = Product("Apple", 1.2)
product2 = Product("Banana", 0.8)
product3 = Product("Orange", 1.0)
# 创建购物车实例并添加商品
cart = ShoppingCart()
cart.add_item(product1)
cart.add_item(product2)
cart.add_item(product3)
# 显示购物车内容
cart.display_cart()
# 从购物车中移除商品并再次显示购物车内容
cart.remove_item(product2)
cart.display_cart()
```
输出结果为:
```
Shopping Cart:
Apple: $1.2
Banana: $0.8
Orange: $1.0
Total price: $3.0
Shopping Cart:
Apple: $1.2
Orange: $1.0
Total price: $2.2
```
我们先定义了一个 `Product` 类来表示商品,具有商品的名称和价格属性,并包含了显示商品信息的方法。接着,我们定义了一个 `ShoppingCart` 类来表示购物车,它具有一个 `items` 属性用于存储购物车中的商品列表,以及添加商品、移除商品和显示购物车的方法。
然后,我们创建了几个商品实例,并通过购物车实例 `cart` 来操作这些商品。将商品添加到购物车中,然后显示购物车的内容。接着,从购物车中移除一些商品,并再次显示购物车的内容。
这个简单的电子商务系统的模拟,展示了如何使用类来模拟电子商务,通过类的组合和封装特性,我们可以方便地管理商品和购物车,执行相应的操作,并展示所需的信息。
阅读全文