In: Computer Science
Submit:
Be sure to:
Dog Walker Program
Programming language: Python
requirement: please follow up the rules per demonstrated.
#Definingclass Person 
class Person:
#Defining function to return name of person
 def getName(self):
  return Person.name
  #Defining function to set name of person
 def setName(self,n):
  Person.name=n
  #Defining function to return id number of person
 def getID(self):
  return Person.id_number
  # function to set id number of person
 def setID(self,id):
  Person.id_number=id
  # function to set list of details of dogs owned person
 def setDogs(self,doglist):
  Person.dogs=doglist
  # function to return list of details of dogs owned person
 def getDogs(self):
  return Person.dogs
  #class to define dog walker which is sub class of person
class DogWalker(Person):
    # function to set hourly rate of dog walker
 def setHourly_rate(self,rate):
  DogWalker.hourly_rate=rate
  # function to get hourly rate of dog walker
 def getHourly_rate(self):
  return DogWalker.hourly_rate 
  #class to define sustomer which is sub class of person
class Customer(Person):
    # function to set amount owed by customer
 def setAmount_owed(self,amount):
  Customer.DogWalker=amount
  # function to get amount owed by customer
 def getAmount_owed(self):
  return Customer.DogWalker
  #Class to define properties of dog
class Dog:
   # function to set name of dog
 def setName(self,dogname):
  Dog.name=dogname
  # function to get name of dog
 def getName(self):
  return Dog.name
  # function to set breed of dog
 def setbreed(self,breed):
  Dog.breed=breed
  # function to get breed of dog
 def getbreed(self):
  return Dog.breed
  # function to set weight of dog
 def setweight(self,weight):
  Dog.weight=weight
  # function to get weight of dog
 def getweight(self):
  return Dog.weight
  # function to set hours walked by dog
 def sethours_walked(self,hours):
  Dog.hours_walked=hours
  # function to get hours walked by dog
 def gethours_walked(self):
  return Dog.hours_walked
if __name__ == "__main__":
 customer1=Customer()
 # creating objects of Dog,Dogwalker,customer
 dog1 =Dog()
 dog2 =Dog()
 dogwalker1 =DogWalker()
 doglist=[]
 #Entering details of customer
 print("Enter the details of customer:")    
 customer1.setName(input("NAME:"))
 customer1.setID(input("ID:"))
 customer1.setAmount_owed(input("Amount owed: "))
 #Entering details of first dog
 print("Enter details of first dog")
 dog1.setName(input("Enter dog name:"))
 dog1.setbreed(input("Enter dog breed:"))
 dog1.setweight(input("Enter weight:"))
 dog1.sethours_walked(input("Hours walked:"))
 #Appending details of first dog
 doglist.append(dog1.getName())
 doglist.append(dog1.getbreed())
 doglist.append(dog1.getweight())
 doglist.append(dog1.gethours_walked)
 #Entering details of second dog
 print("Enter ddetails of second dog")
 dog2.setName(input("Enter dog name:"))
 dog2.setbreed(input("Enter dog breed:"))
 dog2.setweight(input("Enter weight:"))
 dog2.sethours_walked(input("Hours walked:"))
  #Appending details of second dog
 doglist.append(dog2.getName())
 doglist.append(dog2.getbreed())
 doglist.append(dog2.getweight())
 doglist.append(dog2.gethours_walked)
 customer1.setDogs(doglist)
  #Entering details of dog walker
 print("Enter the details of Dog walker:")   
 dogwalker1.setName(input("NAME:"))
 dogwalker1.setID(input("ID:"))
 dogwalker1.setHourly_rate("Hourly rate: ")
 #PRinting output
 print("Details of customer:")
 print("Name: ",customer1.getName())
 print("ID: ",customer1.getID())
 print("Amount owed: ",customer1.getAmount_owed())
 print("Dogs details: \n",customer1.getDogs())
 print("Details of Dog walker:")
 print("Name: ",dogwalker1.getName())
 print("ID: ",dogwalker1.getID())
 print("Hourly rate: ",dogwalker1.getHourly_rate())
 
Sample output




