58 lines
1.4 KiB
Python
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() |