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


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Ферма закрыта!")