Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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