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()