-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUserData.py
110 lines (88 loc) · 2.51 KB
/
UserData.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Sat Dec 4 21:54:24 2021
@author: cgwork
"""
class UserData:
def __init__(
self,
user_name=None,
user_age=None,
birthplace=None,
residence=None,
sex=None,
veggie=None,
driver=None,
smoker=None,
):
self.__user_name = user_name
# this requires user_age is numeric
if user_age is not None and str(user_age).isdigit():
self.__user_age = user_age
else:
self.__user_age = 0
self.__user_age = user_age
self.__birthplace = birthplace
self.__residence = residence
self.__sex = sex
self.__veggie = veggie
self.__driver = driver
self.__smoker = smoker
self.__allcheck = False
def set_age(self, user_age):
self.__user_age = (
int(user_age) if user_age is not None and str(user_age).isdigit() else 0
)
def set_name(self, user_name):
self.__user_name = user_name
def set_birthplace(self, birthplace):
self.__birthplace = birthplace
def set_residence(self, residence):
self.__residence = residence
def set_sex(self, sex):
self.__sex = sex
def set_veggie(self, veggie):
self.__veggie = veggie
def set_driver(self, driver):
self.__driver = driver
def set_smoker(self, smoker):
self.__smoker = smoker
def print_data(self):
print(
self.__user_name,
self.__user_age,
self.__birthplace,
self.__residence,
self.__sex,
self.__veggie,
self.__driver,
self.__smoker,
)
def get_data(self):
return [
self.__user_name,
self.__user_age,
self.__birthplace,
self.__residence,
self.__sex,
self.__veggie,
self.__driver,
self.__smoker,
]
def check_data(self):
data = self.get_data()
check = filter(lambda x: x is not None, data)
return True if len(list(check)) > 0 else False
def get_dict(self):
keys = [
"name", "age", "birthplace", "residence",
"sex", "veggie", "driver", "smoker"
]
vals = self.get_data()
if len(keys) != len(vals):
return None
data = dict()
for i, k in enumerate(keys):
data[k] = [vals[i]]
return data