Как сделать хорошие классы и объекты для моего задания? - PullRequest
0 голосов
/ 14 апреля 2019

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