编写程序,实现Fruit类及方法,并定义相应类对象并进行测试。 类Fruit,包含实例属性:name(名称),weight(总量),price(单价) 设计构造函数初始化实例属性 设计实例方法setData进行实例属性的键盘输入和修改 设计实例方法printData进行实例属性的输出 设计实例方法计算Fruit的总价 要求创建Fruit对象,调用实例方法修改实例属性,并输出修改后的值,最后计算Fruit的总价 注意:
时间: 2024-03-17 13:46:32 浏览: 58
好的,我可以帮您解决这个问题。以下是实现Fruit类及方法的Python代码:
```python
class Fruit:
def __init__(self, name, weight, price):
self.name = name
self.weight = weight
self.price = price
def setData(self):
self.name = input("请输入水果名称:")
self.weight = float(input("请输入水果总量(单位:kg):"))
self.price = float(input("请输入水果单价(单位:元/kg):"))
def printData(self):
print("水果名称:", self.name)
print("水果总量:", self.weight, "kg")
print("水果单价:", self.price, "元/kg")
def getTotalPrice(self):
return self.weight * self.price
# 创建Fruit对象
fruit = Fruit("苹果", 2.5, 5.8)
# 调用实例方法修改实例属性
fruit.setData()
# 输出修改后的值
fruit.printData()
# 计算Fruit的总价
total_price = fruit.getTotalPrice()
print("水果总价:", total_price, "元")
```
运行上述代码,您将可以输入水果的名称、总量和单价,并输出修改后的值和水果的总价。
阅读全文