[{"createTime":1735734952000,"id":1,"img":"hwy_ms_500_252.jpeg","link":"https://activity.huaweicloud.com/cps.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905","name":"华为云秒杀","status":9,"txt":"华为云38元秒杀","type":1,"updateTime":1735747411000,"userId":3},{"createTime":1736173885000,"id":2,"img":"txy_480_300.png","link":"https://cloud.tencent.com/act/cps/redirect?redirect=1077&cps_key=edb15096bfff75effaaa8c8bb66138bd&from=console","name":"腾讯云秒杀","status":9,"txt":"腾讯云限量秒杀","type":1,"updateTime":1736173885000,"userId":3},{"createTime":1736177492000,"id":3,"img":"aly_251_140.png","link":"https://www.aliyun.com/minisite/goods?userCode=pwp8kmv3","memo":"","name":"阿里云","status":9,"txt":"阿里云2折起","type":1,"updateTime":1736177492000,"userId":3},{"createTime":1735660800000,"id":4,"img":"vultr_560_300.png","link":"https://www.vultr.com/?ref=9603742-8H","name":"Vultr","status":9,"txt":"Vultr送$100","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":5,"img":"jdy_663_320.jpg","link":"https://3.cn/2ay1-e5t","name":"京东云","status":9,"txt":"京东云特惠专区","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":6,"img":"new_ads.png","link":"https://www.iodraw.com/ads","name":"发布广告","status":9,"txt":"发布广告","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":7,"img":"yun_910_50.png","link":"https://activity.huaweicloud.com/discount_area_v5/index.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=aXhpYW95YW5nOA===&utm_medium=cps&utm_campaign=201905","name":"底部","status":9,"txt":"高性能云服务器2折起","type":2,"updateTime":1735660800000,"userId":3}]
‘’’
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 ,然后死循环开始工作,直至工作完成。
‘’’
class Employee:
def init(self, name, age) -> None:
self.name = name
self.ability = 100-age
self.age = age
def doWork(self):
self.ability -= 5
def str(self):
print(“姓名:{},年龄:{},能力值:{}”.format(self.name, self.age, self.ability))
class Boss:
def init(self, money, work, employeelist) -> None:
self.money = money
self.work = work
self.List = employeelist
#雇佣员工
def addEmployee(self, name, age):
if self.money >= 5000:
e = Employee(name, age)
self.List.append(e)
self.money -= 5000
# print(self.employeeList)
else:
print(“sorry! You cannot employ the new employee”)
# 开始工作,工作值随能量值一起降低5
def startWork(self):
for man in self.List:
while man.ability > 0:
man.doWork()
self.work -= 5
if self.work == 0:
self.endWork()
break
if self.work > 0:
print(“需要雇佣员工啦!还有{}任务量哦!”.format(self.work))
# 结束工作,打印能量值
def endWork(self):
for i in self.List:
i.str()
E1 = Employee(‘001’, 30)
E1.str()
E2 = Employee(‘002’, 40)
E2.str()
E3 = Employee(‘003’, 50)
E3.str()
B = Boss(20000, 1000, [E1, E2, E3])
B.startWork()