Answer to Question #194529 in Python for desmond

Question #194529

2. Write a class named Pet, which should have the following data attributes:

a) __name (for the name of a pet) __animal_type (for the type of animal that a pet is. Example values are ‘Dog’, ‘Cat’, and ‘Bird’) __age (for the pet’s age) The Pet class should have an __init__ method that creates these attributes.

It should also have the following methods:

b) set_name: This method assigns a value to the __name field. set_animal_type: This method assigns a value to the __animal_type field. set_age: This method assigns a value to the __age field. get_name: This method returns the value of the __name field. get_animal_type: This method returns the value of the __animal_type field. get_age: This method returns the value of the __age field


1
Expert's answer
2021-05-19T12:41:28-0400
class Pet:
    def __init__(self, name=None, animal=None, age=0):
        self.__name = name
        self.__animal_type = animal
        self.__age = age


    def set_name(self, name):
        self.__name = name
    
    def set_animal_type(self, animal):
        self.__animal_type = animal


    def set_age(self, age):
        self.__age = age


    def get_name(self):
        return self.__name
    
    def get_animal_type(self):
        return self.__animal_type
    
    def get_age(self):
        return self.__age


def main():
    pet = Pet()


    pet.set_name('Bruno')
    pet.set_animal_type('Dog')
    pet.set_age(10)


    print(f'My pet is {pet.get_animal_type()}.')
    print(f'His name is {pet.get_name()}.')
    print(f'And he is {pet.get_age()} years old.')


main()

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS