Загрузка данных
Участник 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)