Python类实验代码分享
编写程序,实现以下功能。
(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 Emplyee:
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, emploeelist, work) -> None:
self.Money = money
self.Elist = emploeelist
self.Work = work
def addEmployee(self, name, age):
if self.Money >= 5000:
e = Emplyee(name, age)
self.Elist.append(e)
self.Money -= 5000
else:
print("已经没钱雇佣员工啦!!!")
def startWork(self):
for man in self.Elist:
while man.Ability > 0:
man.doWork()
self.Work -= 5
if self.Work == 0:
self.endWork()
break
if self.Work > 0:
print("需要雇佣员工啦!还有{}任务量哦!".format(self.Work))
flag = input("是否需要雇佣:\n0:不需要\n1:需要\n")
if flag == '1':
nn = input("请输入要雇佣的员工姓名:")
aa = int(input("请输入年龄:"))
self.addEmployee(nn, aa)
self.startWork()
elif flag == '0':
print("那您抓紧雇佣哦!")
def endWork(self):
for i in self.Elist:
i.str()
E1 = Emplyee('001', 30)
E2 = Emplyee('002', 40)
E3 = Emplyee('003', 50)
B = Boss(20000, [E1, E2, E3], 1000)
B.startWork()
Python从入门到入土系列持续更新,欢迎
点赞收藏
+关注
上一篇:菜菜的Python学习日记 | Python从入门到入土详解
下一篇:菜菜的Python学习日记 | Python运算符优先级比较
本人水平有限,文章中不足之处欢迎下方👇评论区批评指正~如果感觉对你有帮助,点个赞👍 支持一下吧 ~
不定期分享 有趣、有料、有营养内容,欢迎 订阅关注 🤝 我的博客 ,期待在这与你相遇 ~