-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathUML_Diagram.txt
137 lines (137 loc) · 4.01 KB
/
UML_Diagram.txt
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
+----------------------------------+
| User |
+----------------------------------+
| - username: string |
| - password: string |
+----------------------------------+
| + authenticate(entered_password) |
+----------------------------------+
^
|
|
(Inheritance)|
|
|
v
+--------------------------------------+
| RegisteredUser |
+--------------------------------------+
| - age: int |
| - weight: int |
| - height: int |
| - sex: string |
| - bmr: float |
+------------------------------------------+
| + display_info() |
| + calculate_bmr(age, weight, height, sex)|
| + save_user_data(users) |
| + save_bmr(username, bmr) |
| + save_water(username) |
| + load_user_data() |
| + login() |
| + view_info(username) |
| + update_info(username) |
| + update_calorie_file() |
| + users_info() |
| + record_food() |
| + view_diary() |
| + diary() |
+------------------------------------------+
| <<extend>> |
| + calculate_bmr(age, weight, height, sex)|
| + view_info(username) |
| + update_info(username) |
| + update_calorie_file() |
| + users_info() |
| + record_food() |
| + view_diary() |
| + diary() |
+------------------------------------------+
^
|
|
(Dependency) |
|
|
v
+-------------------------------+
| CalorieTracker |
+-------------------------------+
| - goal: float |
| - total_calories: float |
+-------------------------------+
| + track_calories(calories) |
| + check_progress() |
| + reset_tracker() |
| + set_goal(goal) |
+-------------------------------+
^
|
|
(Dependency) |
|
|
v
+--------------------------+
| openai |
+--------------------------+
| + api_key |
| + ChatCompletion.create()|
+--------------------------+
| <<use>> |
| + get_api_key() |
+--------------------------+
^
|
|
(Dependency) |
|
|
v
+-------------------------+
| MainSystem |
+-------------------------+
| + recipe_suggestion() |
| + mealplanning() |
| + main() |
+-------------------------+
| <<use>> |
| + suggested_recipe() |
| + get_api_key() |
+-------------------------+
^
|
|
(Dependency) |
|
|
v
+---------------------------+
| WaterTracker |
+---------------------------+
| - limit: int |
| - total_water: int |
+---------------------------+
| + track_water(amount) |
| + check_progress() |
| + check_goal_achievement()|
| + reset_tracker() |
+---------------------------+
^
|
|
(Dependency) |
|
|
v
+-------------------+
| RecipeDatabase |
+-------------------+
| - recipes: list |
+------------------------+
| + add_recipe(recipe) |
| + remove_recipe(recipe)|
| + search_recipe(query) |
| + get_recipe(name) |
| + list_recipes() |
+------------------------+