forked from ZXCroon/Wordable
/
program.cpp
executable file
·67 lines (55 loc) · 1.3 KB
/
program.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
60
61
62
63
64
65
66
67
#include "program.h"
Program::Program() {
}
Program::~Program() {
delete env;
}
void Program::show() {
login();
for (;;) {
SelectStrategyFactory ssf(env);
FormStrategyFactory fsf(env);
SelectStrategy* ss = ssf.produce(env->basic->getSelectStrategy());
FormStrategy* fs = fsf.produce(env->basic->getFormStrategy());
MainInterface mi(env, ss, fs);
/*
RandomSelection* rs = new RandomSelection(env);
RemOrNotForm* ronf = new RemOrNotForm();
MainInterface mi(env, rs, ronf);
*/
mi.work();
if (mi.toQuit()) {
delete ss;
delete fs;
break;
}
mi.getNextInter()->work();
delete ss;
delete fs;
}
}
void Program::login() {
cout << endl << endl << endl;
cout << " -------------- " << endl;
cout << " ~ Wordable ~ " << endl;
cout << " -------------- " << endl << endl;
cout << " Your name: " << endl;
cout << " ";
userName = str::readSent(cin);
FileStrBridge* fsb = new FileStrBridge("./user/userlist.dat");
SimpleInfo* userList = new SimpleInfo(fsb);
if (userList->search(userName) == -1) {
userList->add(userName);
User nu(userName);
nu.create();
}
delete(userList);
delete(fsb);
env = new Env(userName);
cout << endl << endl;
}
int main() {
Program pg;
pg.show();
return 0;
}