The base class Pet has attributes name and age. The derived class Dog inherits attributes from the base class Pet class and includes a breed attribute. Complete the program to: Create a generic pet, and print the pet's information using print_info(). Create a Dog pet, use print_info() to print the dog's information, and add a statement to print the dog's breed attribute. Ex: If the input is: Dobby 2 Kreacher 3 German Schnauzer the output is: Pet Information: Name: Dobby Age: 2 Pet Information: Name: Kreacher Age: 3 Breed: German Schnauzer Here is the original code: class Pet: def __init__(self): self.name = '' self.age = 0 def print_info(self): print('Pet Information:') print(' Name:', self.name) print(' Age:', self.age) class Dog(Pet): def __init__(self): Pet.__init__(self) self.breed = '' my_pet = Pet() my_dog = Dog() pet_name = input() pet_age = int(input()) dog_name = input() dog_age = int(input()) dog_breed = input() # TODO: Create generic pet (using pet_name, pet_age) and then call print_info() # TODO: Create dog pet (using dog_name, dog_age, dog_breed) and then call print_info() # TODO: Use my_dog.breed to output the breed of the dog def main(): my_pet = Pet() my_dog = Dog() pet_name = input() pet_age = int(input()) dog_name = input() dog_age = int(input()) dog_breed = input() #TODO #Create generic pet my_pet.name = pet_name my_pet.age = pet_age #call print_info() for generic pet my_pet.print_info() #Create dog pet my_dog.name = dog_name my_dog.age = dog_age my_dog.breed = dog_breed #Call print_info() for dog pet my_dog.print_info() #print breed of the dog print(' Breed:', my_dog.breed) main()
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
The base class Pet has attributes name and age. The derived class Dog inherits attributes from the base class Pet class and includes a breed attribute. Complete the
- Create a generic pet, and print the pet's information using print_info().
- Create a Dog pet, use print_info() to print the dog's information, and add a statement to print the dog's breed attribute.
Ex: If the input is:
Dobby
2
Kreacher
3
German Schnauzer
the output is:
Pet Information:
Name: Dobby
Age: 2
Pet Information:
Name: Kreacher
Age: 3
Breed: German Schnauzer
Here is the original code:
class Pet:
def __init__(self):
self.name = ''
self.age = 0
def print_info(self):
print('Pet Information:')
print(' Name:', self.name)
print(' Age:', self.age)
class Dog(Pet):
def __init__(self):
Pet.__init__(self)
self.breed = ''
my_pet = Pet()
my_dog = Dog()
pet_name = input()
pet_age = int(input())
dog_name = input()
dog_age = int(input())
dog_breed = input()
# TODO: Create generic pet (using pet_name, pet_age) and then call print_info()
# TODO: Create dog pet (using dog_name, dog_age, dog_breed) and then call print_info()
# TODO: Use my_dog.breed to output the breed of the dog
def main():
my_pet = Pet()
my_dog = Dog()
pet_name = input()
pet_age = int(input())
dog_name = input()
dog_age = int(input())
dog_breed = input()
#TODO
#Create generic pet
my_pet.name = pet_name
my_pet.age = pet_age
#call print_info() for generic pet
my_pet.print_info()
#Create dog pet
my_dog.name = dog_name
my_dog.age = dog_age
my_dog.breed = dog_breed
#Call print_info() for dog pet
my_dog.print_info()
#print breed of the dog
print(' Breed:', my_dog.breed)
main()
Trending now
This is a popular solution!
Step by step
Solved in 2 steps