Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

#Below we have given you the code for three classes: Owner, #Pet, and Name. # #An Owner is defined by two attributes: a Name and

#Below we have given you the code for three classes: Owner, #Pet, and Name. # #An Owner is defined by two attributes: a Name and a list of #Pets. The list of pets is initially empty; it can be added #to later. # #A Pet is defined by two attributes: a Name and an Owner. # #A Name is defined by two attributes, both strings, #representing first and last name. # #Write a function called get_owner_string that will take as #input a single instance of Pet. The function should then print #out the Pet's Owner's name using the following format: # #Boggle Joyner's owner is David Joyner. # #You will need to access the Pet's first name, pet's last name, #pet's owner's first name, and pet's owner's last name to #accomplish this. You may NOT modify the Name, Pet, or Owner #classes (we will test your code with our own copies of these #classes, so any changes you make will not be part of our #grading code). # #HINT: To access a pet's name, you would use the_pet.name. So, #to access only the pet's first name, you would use #the_pet.name.first. To access a pet's owner's, you would use #the_pet.owner. So, how would you access the pet's owner's #first and last name?

class Name: def __init__(self, first, last): self.first = first self.last = last

class Pet: def __init__(self, name, owner): self.name = name self.owner = owner class Owner: def __init__(self, name): self.name = name self.pets = []

#Add your get_owner_string function here!

#Below are some lines of code that will test your function. #You can change the value of the variable(s) to test your #function with different inputs. # #If your function works correctly, this will originally #print: #Boggle Joyner's owner is David Joyner. #Artemis Joyner's owner is David Joyner. #Pippin Hepburn's owner is Audrey Hepburn. owner_1 = Owner(Name("David", "Joyner")) owner_2 = Owner(Name("Audrey", "Hepburn"))

pet_1 = Pet(Name("Boggle", "Joyner"), owner_1) pet_2 = Pet(Name("Artemis", "Joyner"), owner_1) pet_3 = Pet(Name("Pippin", "Hepburn"), owner_2)

owner_1.pets.append(pet_1) owner_1.pets.append(pet_2) owner_2.pets.append(pet_3)

print(get_owner_string(pet_1)) print(get_owner_string(pet_2)) print(get_owner_string(pet_3))

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

AWS Certified Database Study Guide Specialty DBS-C01 Exam

Authors: Matheus Arrais, Rene Martinez Bravet, Leonardo Ciccone, Angie Nobre Cocharero, Erika Kurauchi, Hugo Rozestraten

1st Edition

1119778956, 978-1119778950

More Books

Students also viewed these Databases questions

Question

6. What questions would you suggest should be included?

Answered: 1 week ago

Question

5. Who should facilitate the focus group?

Answered: 1 week ago