鱼C论坛

 找回密码
 立即注册
查看: 1229|回复: 2

类问题

[复制链接]
发表于 2019-7-22 23:34:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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能力值问什么种是零
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-7-23 07:42:16 | 显示全部楼层
因为工作量太大,用完了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-23 15:24:34 | 显示全部楼层
本帖最后由 漫步云端〃 于 2019-7-23 15:29 编辑

你这是指着张三一个人齁死了啊!老板有100工作量。张三50岁。能力值=100-50=50.工作一次减5能力值。最多做十次为0.还剩50工作量。明摆着的事。你这是对张三有意见啊。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-17 03:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表