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