# класс Лаборант
class Assistant():
# конструктор класса
def __init__(self, name, position):
# имя лаборанта
# должность
# метод вывода информации
def print_info(self):
print('Имя:', self.name)
print('Должность:', self.position)
# метод полива образца
def water(self, vegetable):
# увеличить насыщенность водой на 1
print("Вы полили образец:", vegetable.kind, "\n")
# метод внесения удобрения
def fertilize(self, vegetable):
# увеличить насыщенность удобрением на 1
print("Вы внесли удобрение на образец:", vegetable.kind, "\n")
# метод включения света
def turn_light(self, vegetable):
# увеличить насыщенность светом на 1
print("Вы включили дополнительное освещение для образца:", vegetable.kind, "\n")
# проверка результатов лаборанта
def checkresult(self, result1, result2, result3):
# если все результаты True
self.print_info()
print("Прошёл аттестацию.")
# иначе
self.print_info()
print("Не прошёл аттестацию.")
# класс Овощ
class Vegetable():
# конструктор класса
def __init__(self, kind, water_saturation, fertilizer_saturation, light_saturation):
# вид овоща
# насыщенность водой
# насыщенность удобрением
# насыщенность светом
# вывод информации
def print_info(self):
print('Вид образца:', self.kind)
print('Обеспеченность водой:', self.water_saturation)
print('Обеспеченность питательными веществами:', self.fertilizer_saturation)
print('Обеспеченность светом:', self.light_saturation)
# проверка состояния растения
def checkstatus(self, n_water_saturation,
n_fertilizer_saturation,
n_light_saturation):
# если растение соответствует условиям
print("Результат: образец выжил\n")
return True
# иначе
print("Результат: образец погиб\n")
return False
# импорт классов
from assistant_class import *
from vegetable_class import *
# создание объектов
assistant = Assistant('Иван', 'лаборант')
corn = Vegetable('Кукуруза', 0, 0, 0)
tomato = Vegetable('Помидор', 0, 0, 0)
potato = Vegetable('Картофель', 0, 0, 0)
print("Симуляция рабочего дня началась.")
# время начала и конца рабочего дня
time = 8
end_time = 19
# цикл рабочего дня
while time < end_time:
print("Время:", str(time) + ':00')
# выбор растения
sample = input(
"Выберите образец:\n"
"1 - кукуруза\n"
"2 - помидор\n"
"3 - картофель\n"
)
# определить растение по выбору
# выбор действия
action = input(
"Выберите действие:\n"
"1 - полить\n"
"2 - удобрить\n"
"3 - включить свет\n"
)
# выполнить действие
# увеличить время
time = time + 1
# вывод информации о растениях
corn.print_info()
result_corn = corn.checkstatus(2, 1, 1)
tomato.print_info()
result_tomato = tomato.checkstatus(1, 1, 1)
potato.print_info()
result_potato = potato.checkstatus(0, 0, 1)
# итоговая проверка
assistant.checkresult(
result_corn,
result_tomato,
result_potato
)