У меня есть задание, в котором у меня есть фирма со списком комнат, комнат для совещаний разных размеров (например, комната для совещаний 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')]