Projects/Dog.py

53 lines
1.4 KiB
Python

import random
class Dog:
def __init__(self, name, breed, FavActivity=None):
self.name = name
self.breed = breed
self.initialSetFavFood()
print(f"Woof! I'm {self.name}, a {self.breed}")
def initialSetFavFood(self):
self.FavFood = random.choice(['chicken', 'beef', 'lamb', 'fish'])
def getFavoriteFood(self):
return self.FavFood
def setFavoriteFood(self, newFavFood):
if newFavFood == "chips":
print("This is not a suitable food for me!")
else:
self.FavFood = newFavFood
class Labrador(Dog):
def __init__(self, name):
super().__init__(name, "Labrador")
self.initialSetFavFood()
self.FavActivity = "running"
def initialSetFavFood(self):
self.FavFood = random.choice(['rabbit', 'cat', 'lamb'])
def setFavoriteActivity(self, newFavActivity):
self.FavActivity = newFavActivity
def getFavActivity(self):
return self.FavActivity
myLabrador = Labrador("Rex")
myLabrador.setFavoriteFood("chips")
print(f"My favorite food is {myLabrador.getFavoriteFood()} and my favorite activity is {myLabrador.getFavActivity()}")
class Bulldog(Dog):
def __init__(self, name):
super().__init__(name, "bulldog", "sleeping")
self.initialSetFavFood()