Skip to content

Commit 2f38803

Browse files
committed
Added Encapsulation - Exercise
1 parent 549a008 commit 2f38803

File tree

37 files changed

+452
-0
lines changed

37 files changed

+452
-0
lines changed
Binary file not shown.

OOP/4.Encapsulation/Encapsulation - Exercise/01. Wild Cat Zoo/project/__init__.py

Whitespace-only changes.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
class Animal:
2+
3+
def __init__(self, name, gender, age, money_for_care):
4+
self.name = name
5+
self.gender = gender
6+
self.age = age
7+
self.money_for_care = money_for_care
8+
9+
def __repr__(self):
10+
return f"Name: {self.name}, Age: {self.age}, Gender: {self.gender}"
11+
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from project.worker import Worker
2+
3+
4+
class Caretaker(Worker):
5+
pass
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from project.animal import Animal
2+
3+
4+
class Cheetah(Animal):
5+
MONEY_FOR_CARE = 60
6+
7+
def __init__(self, name: str, gender: str, age: int):
8+
super().__init__(name, gender, age, Cheetah.MONEY_FOR_CARE)
9+
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from project.worker import Worker
2+
3+
4+
class Keeper(Worker):
5+
pass
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from project.animal import Animal
2+
3+
4+
class Lion(Animal):
5+
MONEY_FOR_CARE = 50
6+
7+
def __init__(self, name: str, gender: str, age: int):
8+
super().__init__(name, gender, age, Lion.MONEY_FOR_CARE)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from project.animal import Animal
2+
3+
4+
class Tiger(Animal):
5+
MONEY_FOR_CARE = 45
6+
7+
def __init__(self, name: str, gender: str, age: int):
8+
super().__init__(name, gender, age, Tiger.MONEY_FOR_CARE)
9+
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from project.worker import Worker
2+
3+
4+
class Vet(Worker):
5+
pass
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
class Worker:
2+
3+
def __init__(self, name, age, salary):
4+
self.name = name
5+
self.age = age
6+
self.salary = salary
7+
8+
def __repr__(self):
9+
return f"Name: {self.name}, Age: {self.age}, Salary: {self.salary}"
10+

0 commit comments

Comments
 (0)