Skip to content

Commit a8dd4d9

Browse files
committed
feat(2-2): add example
1 parent 338da90 commit a8dd4d9

File tree

6 files changed

+55
-0
lines changed

6 files changed

+55
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
from user import User
2+
3+
def bad_example():
4+
user = User(1, "Javier", "Ferrer")
5+
6+
full_name = f"{user.full_name.name.value} {user.full_name.last_name.value}"
7+
print(f"User ID: {user.id.value}, Full Name: {full_name}")
8+
9+
10+
def good_example():
11+
user = User(1, "Javier", "Ferrer")
12+
13+
print(user.display_information())
14+
15+
16+
if __name__ == "__main__":
17+
print("Bad example (Ask approach):")
18+
bad_example()
19+
20+
print("\nGood example (Tell approach):")
21+
good_example()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from user_id import UserId
2+
from user_name import UserName
3+
from user_last_name import UserLastName
4+
from user_full_name import UserFullName
5+
6+
class User:
7+
def __init__(self, user_id, name, last_name):
8+
self.id = UserId(user_id)
9+
self.full_name = UserFullName(
10+
UserName(name),
11+
UserLastName(last_name)
12+
)
13+
14+
def display_information(self):
15+
return f"User ID: {self.id}, Full Name: {self.full_name}"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from user_name import UserName
2+
from user_last_name import UserLastName
3+
4+
class UserFullName:
5+
def __init__(self, name, last_name):
6+
self.name = name
7+
self.last_name = last_name
8+
9+
def formatted(self):
10+
return f"{self.name} {self.last_name}"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
class UserId:
2+
def __init__(self, value):
3+
self.value = value
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
class UserLastName:
2+
def __init__(self, value):
3+
self.value = value
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
class UserName:
2+
def __init__(self, value):
3+
self.value = value

0 commit comments

Comments
 (0)