import time
class Animals():
def __init__(self, name, health, hunger):
self.name = name
self.health = health
self.hunger = hunger
self.happiness = 50
# Засекаем время запуска кода
self.start_seconds = time.time()
def get_age(self):
# Считаем, сколько секунд прошло
seconds_passed = time.time() - self.start_seconds
# Переводим секунды в минуты (целое число)
minutes = int(seconds_passed // 60)
return minutes
def print_info(self):
print()
print(f"--- СТАТУС: {self.name} ---")
# Выводим возраст в минутах
print(f"Возраст: {self.get_age()} мин.")
print(f"Здоровье: {self.health}")
print(f"Голод: {self.hunger}")
print(f"Счастье: {self.happiness}")
print("---------------------------")
class Cat(Animals):
def meow(self):
print(f"Котик {self.name} говорит: Мяу!")
self.print_info()
class Cow(Animals):
def moo(self):
print(f"Корова {self.name} говорит: Мууу!")
self.print_info()
class Sheep(Animals):
def bee(self):
print(f"Овечка {self.name} говорит: Беее!")
self.print_info()
# --- ИНТЕРАКТИВНАЯ ЧАСТЬ ---
print("Добро пожаловать на вашу ферму!")
# Пользователь сам вводит клички
c_name = input("Дайте имя вашему коту: ")
cat = Cat(c_name, 100, 10)
cw_name = input("Дайте имя вашей корове: ")
cow = Cow(cw_name, 100, 20)
s_name = input("Дайте имя вашей овечке: ")
sheep = Sheep(s_name, 100, 5)
# Проверяем статус сразу после запуска
print("\nПроверяем статус (прошло мало времени):")
cat.meow()
# Чтобы проверить, как меняются минуты, нужно подождать 60 секунд.
# Можно сделать бесконечный цикл, чтобы ты мог проверять статус в любое время:
print("\nТеперь вы можете наблюдать за фермой. (Для выхода нажмите Ctrl+C)")
try:
while True:
choice = input("\nЧей статус проверить? (1-кот, 2-корова, 3-овечка, 0-выход): ")
if choice == "1":
cat.meow()
elif choice == "2":
cow.moo()
elif choice == "3":
sheep.bee()
elif choice == "0":
break
else:
print("Нет такого животного!")
except KeyboardInterrupt:
print("\nФерма закрыта!")