我有一个作业,我有一个公司,其中列出了会议室,不同大小的会议室(例如,会议室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')]