Please help me with thi python program thank you InfoTc 1040 Introduction to Pro
ID: 3603184 • Letter: P
Question
Please help me with thi python program thank you
InfoTc 1040 Introduction to Problem Solving and Programming Animal Class In this programming assignment, you are going to create a class named Animal that is used to store information about an animal. You will then create a program that takes user input, allowing the user to create multiple Animal objects. Finally, you will retrieve the information stored in those objects and display it. Animal Class Write a class named Animal that has the following attributes and methods. Save this class as Animal.py Attributes animal_type: a hidden attribute used to indicate the animal's type. For example: gecko, walrus, tiger, etc. name: a hidden attribute used to indicate the animal's name. mood: a hidden attribute used to indicate the animal's mood. For example: happy, hungry, or sleepy. Methods _ in it-: this method should create the three attributes above and assign their default values. The value of__mood should be set randomly. Generate a random number between 1 and 3. Then If the number is 1, the__mood field should be set to a value of "happy". If the number is 2, the__mood field should be set to a value of "hungry". If the number is 3, the__mood field should be set to a value of "sleepy". get_animal_type: this method should return the value of the -animal-type field. get_name: this method should return the value of the__name field. check_mood: this method should return the value of the__mood field.Explanation / Answer
import random
class Animal(object):
__mood = None
__animal_type = None
__name = None
def __init__(self, type, name):
self.__mood = random.randrange(1,3)
self.__animal_type = type
self.__name = name
def get_animal_type(self):
return self.__animal_type
def get_name(self):
return self.__name
def check_mood(self):
return self.__mood
print ("Welcome to the animal generator!")
print ("This program creates Animal objects")
animal_list =[]
proceed = "y"
while(proceed == "y"):
animal_type = raw_input("What type of animal would you like to create? ")
animal_name = raw_input("What is the animal name? ")
a = Animal(animal_type, animal_name)
animal_list.append(a)
proceed = raw_input("Would you like to add more animals (y/n)")
print("Animal List")
print("-----------")
mood = ["happy", "hungry", "sleepy"]
for animal in animal_list:
print(animal.get_name() + " "+ animal.get_animal_type() +" is "+ mood[animal.check_mood()])