Предмет: Информатика, автор: nestirulya

Python Напишіть клас зоопарк, в якому буде мінімум 4 типи тварин, та створіть

мінімум 5 атрибутів рівня обєкту і 2 атрибути рівня класу

Створіть мінімум 4 обєкти, щоб до класу передавались різні параметри (у одно обєкту вони є, у іншого - відсутні, наприклад обєкт

тигра не вміє літати, а обєкт птиці не вміє плавати, і т.д.)

Також, для кожного обєкту створіть метод, при виклику якого щось буде відбуватися з цим обєктом, наприклад виводить текст: Полетіли...

Ответы

Автор ответа: 1fiftyfive57
1
class Zoo:
total_animals = 0 # Атрибут класу для підрахунку всього кількість тварин у зоопарку

def __init__(self, name, species, can_fly=False, can_swim=False, can_walk=True):
self.name = name
self.species = species
self.can_fly = can_fly
self.can_swim = can_swim
self.can_walk = can_walk
Zoo.total_animals += 1

def move(self):
if self.can_fly:
print(f"{self.name} полетів...")
elif self.can_swim:
print(f"{self.name} поплив...")
elif self.can_walk:
print(f"{self.name} пішов...")

# Створюємо об'єкти з різними параметрами
tiger = Zoo("Тигр", "ссавець", can_walk=True)
parrot = Zoo("Папуга", "птах", can_fly=True)
dolphin = Zoo("Дельфін", "ссавець", can_swim=True)
penguin = Zoo("Пінгвін", "птах", can_swim=True, can_walk=True)

# Виклик методу для руху
tiger.move() # Пішов...
parrot.move() # Полетів...
dolphin.move() # Поплив...
penguin.move() # Пішов...

# Вивід кількості тварин у зоопарку
print(f"Загальна кількість тварин у зоопарку: {Zoo.total_animals}")
Похожие вопросы
Предмет: Математика, автор: jshsgagajajah311636