initial commit
This commit is contained in:
commit
39f56a3b10
83 files changed
+3583
No files matched your search
@@ -0,0 +1,58 @@
|
||||
|
||||
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()
|
||||
Reference in new issue
Block a user