猫史档案馆


加入后的感谢信

用户:AI创作者AI创作者查看:3 回复:2 评论:3 创建时间:2020-04-18T11:10:46


感谢大家的支持,让我得以加入这个工作室

我承诺:绝不会拖后腿,一定会帮助工作室的!

AI创作者


回复

上一页1 页 / 共 1下一页
sx帕派瑞斯呀sx帕派瑞斯呀

嗯,加油

点赞0


评论


AI创作者AI创作者

#  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()

点赞0


评论