/
sejeenn
/
python_basic
Обзор
Документация
Войти
/
sejeenn
/
python_basic
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Module24/05_happy_farm_2/main.py
55 строк
1 KB
Eugene Vorontsov
Copy repo python basic
03 фев 2025, 20:23
03 фев 2025, 20:23
a8fce4a
Код
Авторство
О чём код?
class Potato: states = {0: 'Отсутствует', 1: 'Росток', 2: 'Зеленая', 3: 'Зрелая'} def __init__(self, index): self.index = index self.state = 0 def grow(self): if self.state < 3: self.state += 1 self.print_state() def is_ripe(self): if self.state == 3: return True return False def print_state(self): print('Картошка {} сейчас {} '.format(self.index, Potato.states[self.state])) class PotatoGarden: def __init__(self, count): self.potatoes = [Potato(index) for index in range(1, count + 1)] def are_all_ripe(self): if not all([i_potato.is_ripe() for i_potato in self.potatoes]): print('Картошка еще не созрела! \n') else: print('Вся картошка созрела! Можно собирать. \n') def grow_all(self): print('Картошка растет!') for i_potato in self.potatoes: i_potato.grow() class Gardener: name = 'Хулио' my_garden = PotatoGarden(5) def tend(self): print('Отправляем {} ухаживать за грядкой.'.format(self.name)) self.my_garden.grow_all() self.my_garden.are_all_ripe() def harvest(self): print('{} собирает урожай.'.format(self.name)) worker = Gardener() for _ in range(3): worker.tend() worker.harvest()