购买水果商品 编写大于3个不同水果类 用户可以输入 购买 什么商品和数量 然后 计算水果总价格的属性版本输出
时间: 2024-05-07 18:21:41 浏览: 100
输入数量和价格自动计算输出金额的js代码
5星 · 资源好评率100%
这里是一个示例代码,实现了购买水果商品、计算总价格的功能:
```python
class Fruit:
def __init__(self, name, price):
self.name = name
self.price = price
self.quantity = 0
def add_quantity(self, quantity):
self.quantity += quantity
def get_total_price(self):
return self.price * self.quantity
class ShoppingCart:
def __init__(self):
self.fruits = {}
def add_fruit(self, fruit):
self.fruits[fruit.name] = fruit
def buy(self, order):
for item in order:
name, quantity = item.split()
if name in self.fruits:
fruit = self.fruits[name]
fruit.add_quantity(int(quantity))
def get_total_price(self):
total_price = 0
for fruit in self.fruits.values():
total_price += fruit.get_total_price()
return total_price
# 创建几种水果
apple = Fruit("apple", 5)
banana = Fruit("banana", 3)
orange = Fruit("orange", 4)
# 创建购物车并添加水果
cart = ShoppingCart()
cart.add_fruit(apple)
cart.add_fruit(banana)
cart.add_fruit(orange)
# 用户输入购买商品和数量
order = input("请输入购买的商品和数量,以空格分隔(例如:apple 2 banana 3):").split()
cart.buy(order)
# 计算总价格并输出
total_price = cart.get_total_price()
print("您购买的水果总价为:{} 元".format(total_price))
```
这里实现了两个类,`Fruit` 表示水果,包含名称、单价和数量三个属性,以及添加数量和计算总价格的方法。`ShoppingCart` 表示购物车,包含一个字典,以水果名称为键存储水果对象,以便快速查找。它还包含添加水果和购买订单的方法,以及计算总价格的方法。
在实际使用中,可以根据需要添加更多的水果类型和属性。
阅读全文