Задача Задача №2148211
А
А
Конечно! Давайте создадим класс Assistant, который будет хранить информацию о лаборанте и реализовывать указанные методы для симуляции действий с опытными образцами.
Вот пример кода на Python:
class Sample:
def __init__(self):
self.water_supply = 0
self.nutrient_supply = 0
self.light_supply = 0
self.alive = True # Предположим, что образец жив изначально
class Assistant:
def __init__(self, name, position):
self.name = name
self.position = position
def print_info(self):
print(f"Имя: {self.name}, Должность: {self.position}")
def water_sample(self, sample):
sample.water_supply += 1
print(f"{self.name} поливает образец. Обеспеченность водой увеличена до {sample.water_supply}.")
def fertilize_sample(self, sample):
sample.nutrient_supply += 1
print(f"{self.name} вносит удобрение. Обеспеченность питательными веществами увеличена до {sample.nutrient_supply}.")
def light_sample(self, sample):
sample.light_supply += 1
print(f"{self.name} включает дополнительное освещение. Обеспеченность светом увеличена до {sample.light_supply}.")
def check_certification(self, sample_statuses):
if all(sample_statuses):
self.print_info()
print("Прошёл аттестацию и допущен до работы с настоящими опытными образцами.")
else:
self.print_info()
print("Не прошёл аттестацию. Отправляется на пересдачу.")
# Пример использования классов
lab_assistant = Assistant("Иван", "Лаборант")
sample_1 = Sample()
lab_assistant.water_sample(sample_1)
lab_assistant.fertilize_sample(sample_1)
lab_assistant.light_sample(sample_1)
# Проверим сертификацию: True, поскольку образец жив
lab_assistant.check_certification([sample_1.alive])
Пояснения:
- Мы создали класс
Sample, который хранит информацию об обеспеченности опытом (водой, питательными веществами и светом) и статусе выживания образца. - Класс
Assistantсодержит конструктор для инициализации имени и должности лаборанта, а также методы для выполнения действий с образцом и проверки аттестации. - Методы
water_sample,fertilize_sampleиlight_sampleувеличивают соответствующие свойства образца и выводят сообщения о действии. - Метод
check_certificationпроверяет состояние всех образцов и выводит соответствующее сообщение о результатах аттестации.
Если у вас есть дополнительные вопросы или необходимо что-то уточнить, не стесняйтесь спрашивать!