编写程序,实现Fruit类及方法,并定义相应类对象并进行测试。 类Fruit,包含实例属性:name(名称),weight(总量),price(单价) 设计构造函数初始化实例属性 设计实例方法setData进行实例属性的键盘输入和修改 设计实例方法printData进行实例属性的输出 设计实例方法计算Fruit的总价 要求创建Fruit对象,调用实例方法修改实例属性,并输出修改后的值,最后计算Fruit的总价 注意: • 输出的Fruit重量、单价与总价信息保留两位小数 输入格式: 共三个输入及类型,依次为: name--string weight--float price--float
时间: 2024-03-17 18:46:06 浏览: 48
好的,我已经明白了。以下是代码实现:
```python
class Fruit:
def __init__(self, name, weight, price):
self.name = name
self.weight = weight
self.price = price
def setData(self):
self.name = input("请输入Fruit的名称:")
self.weight = float(input("请输入Fruit的重量:"))
self.price = float(input("请输入Fruit的单价:"))
def printData(self):
print("Fruit的名称:", self.name)
print("Fruit的重量:{:.2f}".format(self.weight))
print("Fruit的单价:{:.2f}".format(self.price))
def total_price(self):
return round(self.weight * self.price, 2)
# 测试代码:
fruit = Fruit("苹果", 1.5, 5.8)
fruit.printData()
print("Fruit的总价:{:.2f}".format(fruit.total_price()))
fruit.setData()
fruit.printData()
print("Fruit的总价:{:.2f}".format(fruit.total_price()))
```
请按照输入格式输入名称、重量和单价,程序会依次创建Fruit对象,调用setData方法修改属性,输出修改后的值,最后计算Fruit的总价。
阅读全文