Advertisement
coding_giants

lesson 4 entire code

Mar 3rd, 2023
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Animal():
  2. def __init__(self, age, name):
  3. self.age = age
  4. self.name = name
  5.  
  6. def make_sound(self):
  7. print(f"{self.name} makes a sound.")
  8.  
  9. def eat(self):
  10. print(f"{self.name} eats.")
  11.  
  12.  
  13. class Dog(Animal):
  14. def __init__(self, age, name):
  15. super().__init__(age, name)
  16. self.breed = "Pug"
  17.  
  18. def make_sound(self):
  19. super().make_sound()
  20. print("Woof woof")
  21.  
  22. def display_breed(self):
  23. print(f"{self.name} is of breed: {self.breed}")
  24.  
  25.  
  26. class Cat(Animal):
  27. def __init__(self, age, name):
  28. super().__init__(age, name)
  29. self.breed = "Persian"
  30.  
  31. def make_sound(self):
  32. super().make_sound()
  33. print("Meow")
  34.  
  35. def display_breed(self):
  36. print(f"{self.name} is of breed: {self.breed}")
  37.  
  38.  
  39. anim1 = Animal(8, "Felix")
  40. anim1.make_sound()
  41. anim1.eat()
  42. print()
  43.  
  44. dog1 = Dog(8, "Rex")
  45. dog1.make_sound()
  46. dog1.eat()
  47. dog1.display_breed()
  48. print()
  49.  
  50. cat1 = Cat(8, "Whiskers")
  51. cat1.make_sound()
  52. cat1.eat()
  53. cat1.display_breed()
  54.  
  55.  
  56. class Bird(Animal):
  57. def __init__(self, age, name):
  58. super().__init__(age, name)
  59.  
  60. def fly(self):
  61. print(f"{self.name} flies.")
  62.  
  63.  
  64. class Eagle(Bird):
  65. def __init__(self, age, name):
  66. super().__init__(age, name)
  67.  
  68. def hunt(self):
  69. self.fly()
  70. print(f"{self.name} hunts.")
  71.  
  72.  
  73. eagle1 = Eagle(5, "Ares")
  74. eagle1.make_sound()
  75. eagle1.eat()
  76. eagle1.hunt()
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement