Files
Prog_3A/Prog_1/Terminal_Programms/zoo.py
T
2026-10-19 20:29:13 +02:00

58 lines
1.4 KiB
Python

class Animal:
def __init__(self,name,species,age):
self.name = name
self.species = species
self.age = age
def make_sound(self):
print()
class Bird(Animal):
def __str__(self):
return f"({self.species},{self.age})"
def make_sound(self):
print("chirp chirp")
class Mammal(Animal):
def __str__(self):
return f"({self.species},{self.age})"
def make_sound(self):
print("roar")
def main():
animals = {}
while True:
print("1. Add new mammal")
print("2. Add new bird")
print("3. List all animals")
print("4. Animal concert")
print("5. exit")
user_input = int(input("(1/2/3/4)?: "))
if user_input == 1:
age = input("Age: ")
species = input("Species: ")
name = input("Name: ")
animals[name] = str(Bird(name, species, age))
print()
if user_input == 2:
age = input("Age: ")
species = input("Species: ")
name = input("Name: ")
animals[name] = str(Mammal(name, species, age))
print()
if user_input == 3:
print(animals)
print()
if user_input == 4:
for animal_object in animals.values():
animal_object.make_sound()
if user_input == 5:
break
main()