如何为我的任务创建好的类和对象?

2024-10-01 15:45:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个任务,我有一个公司,有一个房间清单,不同大小的会议室(如1号会议室、10人会议室、2号会议室、20人会议室等)和带编号的办公室(如1号办公室、2号办公室等)。我应该能够添加新的房间,并将它们添加到房间列表中

还有一份员工名单,我应该可以给他们每个人分配一个他们自己的办公室,因为这是他们的办公室。每个员工都有自己的密码,他们可以在每扇门上使用,但只有他们自己的办公室和所有会议室会打开,其余的都会上锁

最后一件事是,我应该能够添加一个门卫,也可以访问每个房间。每次添加新房间时,必须更新门卫,使其能够访问此新房间

在这个任务中,核心的关键是使用类和对象

class nyEmployee:
    name=None
    code=None

    def __init__(self,name,code):
        self.name=name
        self.code=code

    def skriv(self):
        print(self.name,self.code)
    #testdata


class meetingroom:
    room=None
    size=None

    def __init__(self,room,size):
        self.room=room
        self.size=size

    def skriv(self):
        print(self.room,self.size)
    #testdata  m2=meetingroom(2,20)







class employeList: #Navneobjekter
    name=None
    code=None
    def __init__(self,n,c):
        self.name=n
        self.code=c

    def skriv(self):
        print(self.name, self.code)

    # bruker fornavnet som sorteringskriterium
    def fname(navneobjekt):
        return navneobjekt.name

    # bruker kode som sorteringskriterium
    def eCode(navneobjekt):
        return navneobjekt.code

    #testdata "for n in employeList:n.skriv()"
employeList=\
[employeList('Kari', '1111')]


class Roomlist: #Navneobjekter
    room=None
    size=None
    def __init__(self,r,s):
        self.room=r
        self.size=s

    def skriv(self):
        print(self.room, self.size)

     #bruker fornavnet som sorteringskriterium
    def fRom(navneobjekt):
        return navneobjekt.room

    # bruker kode som sorteringskriterium
    def eSize(navneobjekt):
        return navneobjekt.size




    #testdata "for n in Roomlist:n.skrive()"
Roomlist=\
[Roomlist('m1', '10'),('k1', '10')]




class nyEmployee:
    name=None
    code=None

    def __init__(self,name,code):
        self.name=name
        self.code=code

    def skriv(self):
        print(self.name,self.code)
    #testdata


class meetingroom:
    room=None
    size=None

    def __init__(self,room,size):
        self.room=room
        self.size=size

    def skriv(self):
        print(self.room,self.size)
    #testdata  m2=meetingroom(2,20)







class employeList: #Navneobjekter
    name=None
    code=None
    def __init__(self,n,c):
        self.name=n
        self.code=c

    def skriv(self):
        print(self.name, self.code)

    # bruker fornavnet som sorteringskriterium
    def fname(navneobjekt):
        return navneobjekt.name

    # bruker kode som sorteringskriterium
    def eCode(navneobjekt):
        return navneobjekt.code

    #testdata "for n in employeList:n.skriv()"
employeList=\
[employeList('Kari', '1111')]


class Roomlist: #Navneobjekter
    room=None
    size=None
    def __init__(self,r,s):
        self.room=r
        self.size=s

    def skriv(self):
        print(self.room, self.size)

     #bruker fornavnet som sorteringskriterium
    def fRom(navneobjekt):
        return navneobjekt.room

    # bruker kode som sorteringskriterium
    def eSize(navneobjekt):
        return navneobjekt.size




    #testdata "for n in Roomlist:n.skrive()"
Roomlist=\
[Roomlist('m1', '10'),('k1', '10')]

Tags: nameselfnonesizeinitdefcodeclass

热门问题