Загрузка данных


# класс Лаборант
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
)