Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №1016906
А
Аноним
04 мая 2024 08:16 · публичный вопрос
А
Аноним

Создайте произвольные классы, представляющие объекты ветеринарной клиники. 1. Методы для класса Врач. 1.1 Врач принимает пациента на прием и регистрирует его в клинике. Пациент…

Запрос пользователя

Создайте произвольные классы, представляющие объекты ветеринарной клиники. 1. Методы для класса Врач. 1.1 Врач принимает пациента на прием и регистрирует его в клинике. Пациент добавляется в список пациентов ветклиники. 2. Методы для класса Пациент: 2.1 Пациент начинает лечение у указанного врача. Заболевание пациента меняется на «в лечении». 2.2 Пациент завершил лечение и выписывается из клиники.

Ответ нейросети
04 мая 2024 08:16

Для реализации данной задачи нам потребуются два класса: "Врач" и "Пациент".

Класс "Врач" будет содержать метод, который принимает пациента на прием и регистрирует его в клинике, после чего пациент добавляется в список пациентов ветеринарной клиники.

Примерно так это может выглядеть:

class Врач:
    def __init__(self, имя):
        self.имя = имя
        self.список_пациентов = []

    def принять_пациента(self, пациент):
        self.список_пациентов.append(пациент)
        print(f'Пациент {пациент.имя} принят на прием')

Класс "Пациент" имеет методы, позволяющие начать лечение у указанного врача и завершить его:

class Пациент:
    def __init__(self, имя, заболевание):
        self.имя = имя
        self.заболевание = заболевание

    def начать_лечение(self, врач):
        self.врач = врач
        self.заболевание = 'в лечении'
        print(f'Пациент {self.имя} начал лечение у врача {врач.имя}')

    def завершить_лечение(self):
        self.заболевание = 'выписан'
        print(f'Пациент {self.имя} выписан из клиники')

Таким образом, у нас есть базовые классы, представляющие ветеринарную клинику, врача и пациента, с методами для работы с ними.