class Animal:
def __init__(self, name, species):
self.name = name
self.species = species
def sound(self):
return "Издаёт звук"
def info(self):
return f"{self.name} ({self.species})"
class Dog(Animal):
def sound(self):
return "Гав-гав!"
def info(self):
return f"Собака {super().info()}"
class Cat(Animal):
def sound(self):
return "Мяу!"
def info(self):
return f"Кошка {super().info()}"
class Bird(Animal):
def sound(self):
return "Чирик-чирик!"
def info(self):
return f"Птица {super().info()}"
def main():
animals = []
# Создаем примерных животных
animals.append(Dog("Бобик", "Овчарка"))
animals.append(Cat("Мурка", "Сиамская"))
animals.append(Bird("Кеша", "Попугай"))
# Автоматически демонстрируем работу программы
print("=== Демонстрация работы виртуального зоопарка ===\n")
# 1. Показать всех животных
print("1. Животные в зоопарке:")
for animal in animals:
print(f" - {animal.info()}")
print()
# 2. Издать звуки животных
print("2. Звуки животных:")
for animal in animals:
print(f" {animal.name}: {animal.sound()}")
print()
# 3. Добавить новых животных
print("3. Добавление новых животных:")
# Добавляем собаку
new_dog = Dog("Рекс", "Дворняга")
animals.append(new_dog)
print(f" Добавлена {new_dog.info()}")
# Добавляем кошку
new_cat = Cat("Васька", "Персидская")
animals.append(new_cat)
print(f" Добавлена {new_cat.info()}")
# Добавляем птицу
new_bird = Bird("Гоша", "Канарейка")
animals.append(new_bird)
print(f" Добавлена {new_bird.info()}")
print()
# 4. Показать обновленный список
print("4. Обновленный список животных:")
for i, animal in enumerate(animals, 1):
print(f" {i}. {animal.info()}")
print()
# 5. Показать все звуки
print("5. Все звуки животных:")
for animal in animals:
print(f" {animal.name} ({animal.__class__.__name__}): {animal.sound()}")
print("\n=== Демонстрация завершена ===")
# Запуск программы
if __name__ == "__main__":
main()# your code goes here