Skip to content

Commit

Permalink
Solution
Browse files Browse the repository at this point in the history
  • Loading branch information
Kateryna Zadorozhna committed Aug 10, 2023
1 parent 311fc62 commit cbf6001
Showing 1 changed file with 56 additions and 1 deletion.
57 changes: 56 additions & 1 deletion app/main.py
Original file line number Diff line number Diff line change
@@ -1 +1,56 @@
# write your code here
class Animal:

def __init__(self,
name: str,
appetite: int,
is_hungry: bool = True
) -> None:
self.name = name
self.appetite = appetite
self.is_hungry = is_hungry

def print_name(self) -> None:
print(f"Hello, I'm {self.name}")

def feed(self) -> int:
eating_points = 0
if self.is_hungry:
print(f"Eating {self.appetite} food points...")
self.is_hungry = False
eating_points += self.appetite
return eating_points


class Cat(Animal):

def __init__(self,
name: str,
appetite=3,
is_hungry: bool = True
) -> None:
super().__init__(name, appetite, is_hungry)

@staticmethod
def catch_mouse() -> None:
print("The hunt began!")


class Dog(Animal):

def __init__(self,
name: str,
appetite=7,
is_hungry: bool = True
) -> None:
super().__init__(name, appetite, is_hungry)

@staticmethod
def bring_slippers() -> None:
print("The slippers delivered!")


def feed_animals(hungry_animals: list[Animal]) -> int:
food_points = 0
for animal in hungry_animals:
food_points += animal.feed()
return food_points

0 comments on commit cbf6001

Please sign in to comment.