#类名:SweetPotato #属性: cookedlevel:0-3生的 3-5 半生不熟 5-8熟了 8-10木炭 cookedString:描述地瓜的生熟程度 condiments:地瓜的配料表 #方法: __init__:初始化地瓜 cook(level) addCondiments(obj):给地瓜添加调料 __str__():让print的结果看起来好看 实现功能,代码实现
时间: 2024-03-01 21:55:34 浏览: 18
以下是SweetPotato类的代码实现:
```python
class SweetPotato:
def __init__(self):
self.cookedlevel = 0
self.cookedString = "生的"
self.condiments = []
def cook(self, level):
self.cookedlevel += level
if self.cookedlevel < 3:
self.cookedString = "生的"
elif self.cookedlevel < 5:
self.cookedString = "半生不熟"
elif self.cookedlevel < 8:
self.cookedString = "熟了"
else:
self.cookedString = "木炭"
def addCondiments(self, obj):
self.condiments.append(obj)
def __str__(self):
return f"这个地瓜{self.cookedString},配料有{','.join(self.condiments)}。"
```
这个类有初始化方法`__init__`,用于初始化地瓜的属性。`cookedlevel`表示地瓜的熟程度,`cookedString`表示地瓜熟的状态,`condiments`表示地瓜的配料表。
类中还有`cook`方法,用于烤地瓜,可以通过传入`level`参数来控制烤的程度,并根据烤的程度修改`cookedlevel`和`cookedString`属性。
`addCondiments`方法用于给地瓜添加调料,可以传入一个`obj`参数,表示要添加的调料。
最后,`__str__`方法用于让print的结果看起来好看,返回地瓜的熟程度和配料表。