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


Участник 1
Модуль assistant_class


#класс Лаборант
class Assistant():
    def __init__(self, name, position):
        self.name = name #имя
        self.position = position #должность
 
    def print_info(self):
        print('Имя:', self.name)
        print('Должность:', self.position)
 
    #метод для полива опытного образца
    def water(self, vegetable):
        vegetable.water_saturation = vegetable.water_saturation + 1
        print("Вы полили образец:", vegetable.kind,"\n")
   
    #метод для обработки опытного образца удобрением
    def fertilize(self, vegetable):
        vegetable.fertilizer_saturation = vegetable.fertilizer_saturation + 1
        print("Вы внесли удобрение на образец:", vegetable.kind,"\n")
 
    #метод включения дополнительного освещения опытному образцу
    def turn_light(self,vegetable):
        vegetable.light_saturation = vegetable.light_saturation + 1
        print("Вы включили дополнительное освещение для образца:", vegetable.kind,"\n")
 
    #метод, проверяющий, допущен ли лаборант до работы с настоящими образцами
    def checkresult(self, result1,result2,result3):
        if result1 == True and result2 == True and result3 == True:
            self.print_info()
            print("Прошёл аттестацию и допущен до работы с настоящими опытными образцами.")
        else:
            self.print_info()
            print("Не прошёл аттестацию. Отправляется на пересдачу.")






Участник 2 
Модуль vegetable_class
class Vegetable():
    def __init__(self, kind, water_saturation, fertilizer_saturation, light_saturation):
        self.kind = kind #вид
        self.water_saturation = water_saturation #насыщенность водой
        self.fertilizer_saturation = fertilizer_saturation #насыщенность удобрением
        self.light_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):
        if self.water_saturation >= n_water_saturation and self.fertilizer_saturation == n_fertilizer_saturation and self.light_saturation >= n_light_saturation:
            print("Результат: образец выжил\n")
            return True
        else:
            print("Результат: образец погиб\n")
            return False


Участник 3 
Модуль grow_up
#добавь импорт классов Assistant и Vegetable из соответствующих модулей
from assistant_class import *
from  vegetable_class import *
from time import sleep


#создание объектов
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 - картофель") # спрашиваем у лаборанта, над каким опытным образцом будет совершаться действие
   
    if sample =='1':
        plant = corn
    elif sample == '2':
        plant = tomato
    else:
        plant = potato
   
    action = input("Выберите действие:\n 1 - полить\n 2 - внести удобрение\n 3 - включить дополнительное освещение") # уточняем какое действие будет совершаться над образцом
    if action =='1':
        assistant.water(plant)
    if action =='2':
        assistant.fertilize(plant)
    if action =='3':
        assistant.turn_light(plant)
         
       
    time = time + 1 # увеличиваем время на час
    sleep(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)