Skip to content

Commit 2ac4c29

Browse files
Day 9
1 parent 2e0082c commit 2ac4c29

9 files changed

+314
-0
lines changed

Day 9/day_9_end.py

+104
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
import datetime
2+
3+
4+
class MessageUser():
5+
user_details = []
6+
messages = []
7+
base_message = """Hi {name}!
8+
9+
Thank you for the purchase on {date}.
10+
We hope you are exicted about using it. Just as a
11+
reminder the purcase total was ${total}.
12+
Have a great one!
13+
14+
Team CFE
15+
"""
16+
def add_user(self, name, amount, email=None):
17+
name = name[0].upper() + name[1:].lower()
18+
amount = "%.2f" %(amount)
19+
detail = {
20+
"name": name,
21+
"amount": amount,
22+
}
23+
today = datetime.date.today()
24+
date_text = '{today.month}/{today.day}/{today.year}'.format(today=today)
25+
detail['date'] = date_text
26+
if email is not None: # if email != None
27+
detail["email"] = email
28+
self.user_details.append(detail)
29+
def get_details(self):
30+
return self.user_details
31+
def make_messages(self):
32+
if len(self.user_details) > 0:
33+
for detail in self.get_details():
34+
name = detail["name"]
35+
amount = detail["amount"]
36+
date = detail["date"]
37+
message = self.base_message
38+
new_msg = message.format(
39+
name=name,
40+
date=date,
41+
total=amount
42+
)
43+
self.messages.append(new_msg)
44+
return self.messages
45+
return []
46+
47+
48+
obj = MessageUser()
49+
obj.add_user("Justin", 123.32, email='[email protected]')
50+
obj.add_user("jOhn", 94.23)
51+
obj.add_user("Sean", 93.23)
52+
obj.add_user("Emilee", 193.23)
53+
obj.add_user("Marie", 13.23)
54+
obj.get_details()
55+
56+
obj.make_messages()
57+
58+
59+
60+
61+
62+
default_names = ["Justin", "john", "Emilee", "Jim", "Ron", "Sandra", "veronica", "Whitney"]
63+
default_amounts = [123.32, 94.23, 124.32, 323.4, 23, 322.122323, 32.4, 99.99]
64+
65+
unf_message = """Hi {name}!
66+
67+
Thank you for the purchase on {date}.
68+
We hope you are exicted about using it. Just as a
69+
reminder the purcase total was ${total}.
70+
Have a great one!
71+
72+
Team CFE
73+
"""
74+
75+
76+
def make_messages(names, amounts):
77+
messages = []
78+
if len(names) == len(amounts):
79+
i = 0
80+
today = datetime.date.today()
81+
text = '{today.month}/{today.day}/{today.year}'.format(today=today)
82+
for name in names:
83+
"""
84+
Here's a simple solution to capitalize
85+
everyone's name prior to sending
86+
"""
87+
name = name[0].upper() + name[1:].lower()
88+
89+
"""
90+
Did you get the bonus??
91+
"""
92+
93+
new_amount = "%.2f" %(amounts[i])
94+
new_msg = unf_message.format(
95+
name=name,
96+
date=text,
97+
total=new_amount
98+
)
99+
i += 1
100+
print(new_msg)
101+
102+
103+
104+
make_messages(default_names, default_amounts)

Day 9/day_9_start.py

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import datetime
2+
3+
4+
default_names = ["Justin", "john", "Emilee", "Jim", "Ron", "Sandra", "veronica", "Whitney"]
5+
default_amounts = [123.32, 94.23, 124.32, 323.4, 23, 322.122323, 32.4, 99.99]
6+
7+
unf_message = """Hi {name}!
8+
9+
Thank you for the purchase on {date}.
10+
We hope you are exicted about using it. Just as a
11+
reminder the purcase total was ${total}.
12+
Have a great one!
13+
14+
Team CFE
15+
"""
16+
17+
18+
def make_messages(names, amounts):
19+
messages = []
20+
if len(names) == len(amounts):
21+
i = 0
22+
today = datetime.date.today()
23+
text = '{today.month}/{today.day}/{today.year}'.format(today=today)
24+
for name in names:
25+
"""
26+
Here's a simple solution to capitalize
27+
everyone's name prior to sending
28+
"""
29+
name = name[0].upper() + name[1:].lower()
30+
31+
"""
32+
Did you get the bonus??
33+
"""
34+
35+
new_amount = "%.2f" %(amounts[i])
36+
new_msg = unf_message.format(
37+
name=name,
38+
date=text,
39+
total=new_amount
40+
)
41+
i += 1
42+
print(new_msg)
43+
44+
45+
46+
make_messages(default_names, default_amounts)

Day 9/py_day_mod/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#from make_messages import MessageUser
Binary file not shown.
Binary file not shown.

Day 9/py_day_mod/another/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#from make_messages import MessageUser

Day 9/py_day_mod/make_messages.py

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import datetime
2+
3+
4+
class MessageUser():
5+
user_details = []
6+
messages = []
7+
base_message = """Hi {name}!
8+
9+
Thank you for the purchase on {date}.
10+
We hope you are exicted about using it. Just as a
11+
reminder the purcase total was ${total}.
12+
Have a great one!
13+
14+
Team CFE
15+
"""
16+
def add_user(self, name, amount, email=None):
17+
name = name[0].upper() + name[1:].lower()
18+
amount = "%.2f" %(amount)
19+
detail = {
20+
"name": name,
21+
"amount": amount,
22+
}
23+
today = datetime.date.today()
24+
date_text = '{today.month}/{today.day}/{today.year}'.format(today=today)
25+
detail['date'] = date_text
26+
if email is not None: # if email != None
27+
detail["email"] = email
28+
self.user_details.append(detail)
29+
def get_details(self):
30+
return self.user_details
31+
def make_messages(self):
32+
if len(self.user_details) > 0:
33+
for detail in self.get_details():
34+
name = detail["name"]
35+
amount = detail["amount"]
36+
date = detail["date"]
37+
message = self.base_message
38+
new_msg = message.format(
39+
name=name,
40+
date=date,
41+
total=amount
42+
)
43+
self.messages.append(new_msg)
44+
return self.messages
45+
return []

Day 9/py_day_test.py

+88
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
import datetime
2+
3+
4+
class MessageUser():
5+
user_details = []
6+
messages = []
7+
base_message = """Hi {name}!
8+
9+
Thank you for the purchase on {date}.
10+
We hope you are exicted about using it. Just as a
11+
reminder the purcase total was ${total}.
12+
Have a great one!
13+
14+
Team CFE
15+
"""
16+
def add_user(self, name, amount, email=None):
17+
name = name[0].upper() + name[1:].lower()
18+
amount = "%.2f" %(amount)
19+
detail = {
20+
"name": name,
21+
"amount": amount,
22+
}
23+
today = datetime.date.today()
24+
date_text = '{today.month}/{today.day}/{today.year}'.format(today=today)
25+
detail['date'] = date_text
26+
if email is not None: # if email != None
27+
detail["email"] = email
28+
self.user_details.append(detail)
29+
def get_details(self):
30+
return self.user_details
31+
def make_messages(self):
32+
if len(self.user_details) > 0:
33+
for detail in self.get_details():
34+
name = detail["name"]
35+
amount = detail["amount"]
36+
date = detail["date"]
37+
message = self.base_message
38+
new_msg = message.format(
39+
name=name,
40+
date=date,
41+
total=amount
42+
)
43+
self.messages.append(new_msg)
44+
return self.messages
45+
return []
46+
47+
48+
def some_rando():
49+
print("yehahahsdfa")
50+
51+
52+
53+
unf_message = """Hi {name}!
54+
55+
Thank you for the purchase on {date}.
56+
We hope you are exicted about using it. Just as a
57+
reminder the purcase total was ${total}.
58+
Have a great one!
59+
60+
Team CFE
61+
"""
62+
63+
64+
def make_messages(names, amounts):
65+
messages = []
66+
if len(names) == len(amounts):
67+
i = 0
68+
today = datetime.date.today()
69+
text = '{today.month}/{today.day}/{today.year}'.format(today=today)
70+
for name in names:
71+
"""
72+
Here's a simple solution to capitalize
73+
everyone's name prior to sending
74+
"""
75+
name = name[0].upper() + name[1:].lower()
76+
"""
77+
Did you get the bonus??
78+
"""
79+
new_amount = "%.2f" %(amounts[i])
80+
new_msg = unf_message.format(
81+
name=name,
82+
date=text,
83+
total=new_amount
84+
)
85+
i += 1
86+
print(new_msg)
87+
88+

Day 9/testing123.py

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
from py_day_test import some_rando, make_messages
2+
3+
from py_day_mod.make_messages import MessageUser
4+
5+
from random.whatever import antyhign
6+
7+
8+
#print("123")
9+
obj = MessageUser()
10+
obj.add_user("Abc", 123.32, email='[email protected]')
11+
obj.add_user("jOhn", 94.23)
12+
obj.add_user("Sean", 93.23)
13+
obj.add_user("Emilee", 193.23)
14+
obj.add_user("Marie", 13.23)
15+
obj.get_details()
16+
17+
print(obj.make_messages())
18+
19+
#some_rando()
20+
21+
22+
23+
24+
default_names = ["Justin", "john", "Emilee", "Jim", "Ron", "Sandra", "veronica", "Whitney"]
25+
default_amounts = [123.32, 94.23, 124.32, 323.4, 23, 322.122323, 32.4, 99.99]
26+
27+
28+
29+
#make_messages(default_names, default_amounts)

0 commit comments

Comments
 (0)