Skip to content

Commit

Permalink
solution
Browse files Browse the repository at this point in the history
  • Loading branch information
Seniv Volodymyr committed Aug 24, 2023
1 parent f74e6d1 commit 6430ba7
Showing 1 changed file with 42 additions and 1 deletion.
43 changes: 42 additions & 1 deletion app/main.py
Original file line number Diff line number Diff line change
@@ -1 +1,42 @@
# 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:
if self.is_hungry:
print(f"Eating {self.appetite} food points...")
return self.appetite
else:
return 0


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

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


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

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


def feed_animals(animals: list[Animal]) -> int:
sum = 0
for item in animals:
sum += item.appetite
return sum

0 comments on commit 6430ba7

Please sign in to comment.