53 lines
1.4 KiB
Python
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()
|
|
|
|
|
|
|
|
|
|
|