Для решения данной задачи мы создадим два класса: Дом и . Класс будет содержать информацию о здании, а класс будет содержать информацию о рабочих и их компании. Мы также добавим методы для создания объектов и определения, в скольких постройках рабочий задействован одновременно.
Вот шаги, которые мы предпримем:
- Определим класс с необходимыми атрибутами.
- Определим класс с необходимыми атрибутами и методами.
- Создадим объекты классов и реализуем логику для определения, в скольких постройках рабочий задействован одновременно.
Теперь давайте напишем код:
В этом коде мы:
- Создали класс , который содержит название компании и квалификацию рабочего.
- Создали класс , который содержит этажность, количество подъездов, район, список рабочих, дату начала и дату окончания строительства.
- Реализовали функцию , которая подсчитывает, в скольких домах задействован конкретный рабочий.
- Создали несколько объектов классов и проверили, в скольких постройках работает один из рабочих.
Таким образом, мы можем легко управлять данными о домах и рабочих, а также получать необходимую информацию о задействовании рабочих в строительстве.