Lv.1
正在准备一个大作……………………
签名:1.聊天宇宙回归啦!本次将会更新到ver 3.4.0左右 2.Box3主城建设中……
在 加入后的感谢信 中回复
# 1、创建员工类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,然后死循环开始工作,
# 直至工作完成。
import random
class Employee():
def __init__(self,name,age):
self.name = name
self.age = age
self.ability = 100-age
def dowork(self):
self.ability -= 5
def __str__(self):
x = "职业类型:%s,能力值:%s,年龄:%s"%(self.name,self.ability,self.age)
return x
no = []
class Boss():
def __init__(self,money,work):
self.money = money
self.work = work
self.employeeList = []
def addEmployee(self,employee):
self.money -= 5000
self.employeeList.append(employee)
def startWork(self):
while self.work>0:
for i in self.employeeList:
if len(no) != len(self.employeeList):
if not(i in no):
if i.ability>=5:
i.dowork()
self.work -= 5
else:
no.append(i)
else:
self.endwork()
return 0
print("已完成!")
return 0
def endwork(self):
print("需要招聘新员工!")
mrboss = Boss(50000,200)
e1 = Employee("普通员工1",30)
e2 = Employee("普通员工2",40)
e3 = Employee("普通员工3",50)
mrboss.addEmployee(e1)
mrboss.addEmployee(e2)
mrboss.addEmployee(e3)
mrboss.startWork()2020-04-19T13:54:05 点赞:0