Skip to content

Commit

Permalink
Done
Browse files Browse the repository at this point in the history
  • Loading branch information
DimaPr7 committed Aug 24, 2023
1 parent f74e6d1 commit 4bd5341
Showing 1 changed file with 49 additions and 1 deletion.
50 changes: 49 additions & 1 deletion app/main.py
Original file line number Diff line number Diff line change
@@ -1 +1,49 @@
# write your code here
class Animal:
def __init__(
self, name: str,
appetite: int,
is_hungry: bool = True
):
self.name = name
self.appetite = appetite
self.is_hungry = is_hungry

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

def feed(self) -> str | int:
if self.is_hungry == True:
self.is_hungry = not self.is_hungry
return f"Eating {self.appetite} food points..."
return 0


class Cat(Animal):
def __init__(self, name, is_hungry = True):
super().__init__(
name,
appetite=3,
is_hungry=is_hungry
)

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

class Dog(Animal):
def __init__(self, name, is_hungry = True):
super().__init__(
name,
appetite=7,
is_hungry=is_hungry
)

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


def feed_animals(animals: list) -> int:
digit = 0
for animal in animals:
if animal.is_hungry is True:
digit += animal.appetite
return digit

0 comments on commit 4bd5341

Please sign in to comment.