• Предмет: Информатика
  • Автор: hasbula228
  • Вопрос задан 4 месяца назад

Написать прогу на питоне: два класса(рабочие и офисы), в main сделать так чтобы можно было раскидывать работников по офисам и просматривать информацию об офисах.


Аноним: напишив телегу мені hahobn

Ответы

Ответ дал: Spoonlay
0

Ответ:

class Worker:

def __init__(self, name, position):

self.name = name

self.position = position

class Office:

def __init__(self, name):

self.name = name

self.workers = []

def add_worker(self, worker):

self.workers.append(worker)

def print_workers(self):

print("Workers in", self.name)

for worker in self.workers:

print(worker.name, "-", worker.position)

office1 = Office("Office 1")

office2 = Office("Office 2")

worker1 = Worker("John", "Manager")

worker2 = Worker("Jane", "Developer")

worker3 = Worker("Bob", "Designer")

office1.add_worker(worker1)

office1.add_worker(worker2)

office2.add_worker(worker3)

office1.print_workers()

office2.print_workers()


hasbula228: AttributeError: 'office' object has no attribute 'add_worker'
Что делать с этим?
p15: перепроверил - все работает, но нужно верно расставить отступы.
hasbula228: И как их верно поставить?
p15: а вас разве не учили? задавай вопрос ещё раз.
Вас заинтересует