在python中通过面向对象方式,实现烤地瓜案例

例子:烤地瓜,不同时间,反馈不同状态,并给不同状态地瓜加入不同味道
烤地瓜时间
0-3分钟,生的
4-7分钟,半生不熟的
8-12分钟,熟了
12分钟以上,已烤熟,糊了
用户可以按自己的意思添加调料
烤地瓜类:SweetPotato
时间:cook time
状态:Cook state
调料:condiments

代码实现:
class SweetPotato:
# 初始化init
def init(self):
self.cook_time=0
self.state='生的'
self.condiments=[]
# 烤地瓜
def cook(self,time):
try:
if time <=0:
self.state='非法录入,重新录入'
else:
self.cook_time=self.cook_time +time
# if self.cook_time>=0 and self.cook_time<=3 :
if 1<=self.cook_time ❤️: #效果同上
self.state='生的'
elif 3<=self.cook_time <7: #效果同上
self.state='半生不熟'
elif 7<=self.cook_time <12: #效果同上
self.state='熟了'
else: #效果同上
self.state='烤熟了,糊了'
except Exception as e:
print('非法录入,请录入数字!!!')
# 添加调料
def add_condiment(self, condiment):
self.condiments.append(condiment)
# print(f'追加:{self.condiments} 成功!')

# 重写对象信息
def __str__(self):
    return f'烘烤时间: {self.cook_time} 烘烤状态: {self.state} 加入的调料: {self.condiments}'

运用测试功能,查看是否实现

if name == 'main':
# 实例化对象
sp=SweetPotato()
# 查看默认初始化值
print(sp)
print('-'*31)
# 给定某时间,查看功能是否实现
sp.cook('abc')
# 加入调料
sp.add_condiment('麻辣')
sp.add_condiment('芝士')
# 打印
print(sp)

在烤地瓜实现中,加入异常处理,避免输入非数字情景,在不同烤地瓜状态加入不同调料,让其更具有多样性。

posted @   宇宙之无限大  阅读(73)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示