场景描述(python写出代码): 1.用户订单处理:用户购买了两件商品A(单价100元)和一件商品B(单价200元),需要计算订单总价,并判断用户是否享有满300元减50元的优惠。
时间: 2024-09-21 08:05:14 浏览: 30
场景描述:
```python
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
class Order:
def __init__(self):
self.products = []
def add_product(self, product):
self.products.append(product)
def calculate_total(self):
total_price = sum([product.price for product in self.products])
return total_price
def check_discount(self):
if self.calculate_total() >= 300:
discount = 50
return total_price - discount
else:
return total_price
# 用户购买的商品
item_a = Product('商品A', 100)
item_b = Product('商品B', 200)
# 创建订单并添加商品
order = Order()
order.add_product(item_a)
order.add_product(item_b)
# 计算总价并检查是否有优惠
total_with_discount = order.check_discount()
total_without_discount = order.calculate_total()
print(f"订单总价(含优惠):{total_with_discount} 元")
print(f"订单总价(无优惠):{total_without_discount} 元")
```
在这个例子中,我们首先定义了一个`Product`类来表示商品,包含名称和价格属性。然后创建了一个`Order`类,用于处理订单,包括添加商品、计算总价以及检查是否满足优惠条件。
用户购买了两件商品A和一件商品B,然后将它们添加到订单中。最后通过`check_discount`方法计算出享受优惠后的总价,如果没有达到300元,则返回原价。
阅读全文