|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
'''
、创建员工类Employee,属性有姓名name、能力值ability、年龄age(能力值为100-年龄),功能有doWork(),该方法执行一次,该员工的能力值-5,创建str方法,打印该员工的信息
2、创建老板类Boss,属性有金钱money,员工列表employeeList(存储员工类对象),工作量work,功能有雇佣员工addEmployee(),雇佣后将员工添加至列表中,雇佣一人money减5000,金额不足时不能雇佣新员工;开始工作startWork(),工作开始后,依次取出员工列表中的员工开始工作,员工能力值减少的同时总的工作量work也减少,当工作量work为0时,工作结束,调用endWork(该方法为Boss类方法,打印员工的能力值信息)方法,如果所有员工使用完后,依然没有完成工作,则提示老板需要雇佣新员工,并打印剩余工作量
3、创建Boss类对象,默认执行雇佣3个员工,年龄分别为30,40,50,然后死循环开始工作,直至工作完成。
---------------------
作者:某某某的洛先生
来源:CSDN
原文:https://blog.csdn.net/cc576795555/article/details/83477142
版权声明:本文为博主原创文章,转载请附上博文链接!
'''
class Employee:
def __init__(self,name,age):
self.name=name
self.age=age
self.ability=100-age
def Dowork(self):
if self.ability>=5:
self.ability-=5
return 5
else:
print("员工需要休息")
return 0
def __str__(self):
msg='员工:%s'%self.name+'年龄:%s'%self.age+'能力值:%s'%self.ability
return msg
class Boss:
def __init__(self,money,work):
self.money=money
self.work=work
self.employeeList=[]
def addEmployee(self,money):
if self.money > 5000:
self.employeeList.append(employee)
self.money-=500
else:
print('资金不足')
def startWork(self):
for employee in self.employeeList:
while employee.ability!=0:
self.work-=employee.Dowork()
if self.work==0:
print('工作完成')
self.endWork()
break
if self.work!=0:
print("工作未完成,请继续雇佣员工")
print('剩余工作量:%d'%self.work)
def endWork(self):
for enployee in self.employeeList:
print(employee)
break
boss=Boss(10000000,100)
employee=Employee('张三',50)
boss.addEmployee(employee)
boss.startWork()
boss.endWork()
运行结果:
工作未完成,请继续雇佣员工
剩余工作量:50
员工:张三年龄:50能力值:0能力值问什么种是零 |
|