任务描述
尝试设计编写一个TOM猫的类:cat类,并且在实例化后能够完成以下功能:
1、打球可以消耗体力5
2、干活可以获得金钱20
3、吃饭可以获得体力到100
分析:
要求
(1)按类的写法完成类名及定义cat类
(2)类中包含以下类数据属性:
status 状态,字符串型,初始值为空
ph 体力,整型,初始值为100
money 金钱,整型,初始值为0
(3)包含以下方法:
play(self): 打球:消耗体力5
eat(self): 吃东西:恢复体力到100
work(self): 干活,增加金钱20
show(self): 显示当前状态,有多少钱,体力如何
根据上述描述补全右侧代码。并通过测试。
测试文档会将cat类进行实例化并依据测试数据调用实例的方法。
例如:
测试数据:
work
work
work
eat
play
show
表示,先work干活三次,eat一次,play一次
show状态后应该是
测试结果:
money=60,ph=95
测试数据:
work
work
work
eat
eat
eat
play
play
play
show
测试结果:
money=60,ph=85
可以根据以下提示进行代码编写:
############### begin: 完成cat类##################
#定义类名
#体力ph
#金钱money
#干活方法work
#吃饭方法eat
#打球方法play
def show(self): #展示方法show
print(‘money=’,self.money,‘ph=’,self.ph)
############### end ##############################
############### begin: 完成cat类##################
class cat:#定义一个猫类
def __init__(self):
#对类中的属性进行初始化
self.status=''
self.ph=100
self.money=0
def play(self): #打球:消耗体力5
self.ph=self.ph-5
def eat(self): #吃东西:恢复体力到100
self.ph=100
def work(self): #干活,增加金钱20
self.money=self.money+20
def show(self): #显示当前状态,有多少钱,体力如何 #展示方法show
print('money=',self.money,'ph=',self.ph)
############### end ##############################