#定义烤地瓜的类,包括地瓜的属性(成熟度数据值,数据描述,配料,),地瓜的制作方法,初始化方法,修饰方法
class digua(object):
def __init__(self):
self.__cookedLevel = 0
self.__cookedString = '0分熟'
self.__condiments = [] #通过列表类型进行配料的陈述
def __str__(self):
# return '地瓜可以上桌了'
print('地瓜可以上桌了')
def addCondiments(self):
str1 = input('请为烤制好的地瓜添加配料:')
self.__condiments = str1.split()
def cook(self,time):
print('经过'+str(time)+'烤制已经'+str(time)+'分熟了')
self.__cookedLevel = self.__cookedLevel+ time
if (self.__cookedLevel >= 5) & (self.__cookedLevel < 8):
self.__cookedString = str(self.__cookedLevel)+'分熟'
# self.addCondiments()
return 1
elif self.__cookedLevel < 5:
self.__cookedString = str(self.__cookedLevel)+'分熟'
print('为烤制成熟!请继续烤制!')
return 0
else :
print('啊!烤焦了!')
return -1
def cookedList(self):
print('地瓜烤制成熟度为'+str(self.__cookedString))
print('共添加一下几种佐料:')
for str2 in self.__condiments:
print(str2)
def main():
digua1 = digua()
while True:
bool1 = digua1.cook(int(input('请输入烤制时间:')))
if bool1 == 1:
digua1.addCondiments()
digua1.cookedList()
break
elif bool1 == -1:
break
else :
continue
main()