-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
59 lines (48 loc) · 1.6 KB
/
main.cpp
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
#include <iostream>
#include "Database/CSVClub.h"
#include "Database/CSVUser.h"
#include "Database/CSVFeed.h"
#include "Club/Club.h"
#include "User/User.h"
using namespace std;
int main() {
// Load Information from database
CSVUser csvuser = CSVUser("../Database/user_database.csv");
CSVClub csvclub = CSVClub("../Database/club_database.csv");
CSVFeed csvfeed = CSVFeed("../Database/feed_database.csv");
// Print all information read from database nice
cout << "Clubs:" << endl;
csvclub.print_nice();
cout << "Users:" << endl;
csvuser.print_nice();
cout << "Feed:" << endl;
csvfeed.print_nice();
// Put information into respective classes
vector<Club> clubs = csvclub.get_clubs();
vector<User> users = csvuser.get_users();
Feed feed = csvfeed.get_feed();
vector<Post> post_vector = feed.get_feed();
// Modify some club
Club temp_club = clubs.at(0);
temp_club.add_tag("new_tag");
temp_club.add_member("18h");
clubs.at(0) = temp_club; // Update club vector
// Modify some user
User temp_user = users.at(0);
temp_user.set_password("new_password");
temp_user.set_email("[email protected]");
users.at(0) = temp_user; // Update user vector
// Modify some post
Post temp_post = post_vector.at(0);
temp_post.set_club("Updated_Club");
post_vector.at(0) = temp_post; // Update post vector
// Update csv objects
csvuser.set_users(users);
csvclub.set_clubs(clubs);
csvfeed.set_feed(Feed(post_vector));
// Update local database
csvuser.flush();
csvclub.flush();
csvfeed.flush();
return 0;
}