projects
/
cs356-p1-elevator.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
Use Finite State Machine to manage Elevator movement
[cs356-p1-elevator.git]
/
test.cpp
1
#include <iostream>
2
#include <list>
3
using namespace std;
4
5
#include "stop.hpp"
6
#include "position.hpp"
7
#include "elevator.hpp"
8
9
10
int main (int argc, char *argv[])
11
{
12
Elevator e(2);
13
14
Stop s2(3, DOWN);
15
e.stop_at (s2);
16
17
Stop s3(1, UP);
18
e.stop_at (s3);
19
20
Stop s4(4, DOWN);
21
e.stop_at (s4);
22
23
24
25
e.move ();
26
e.move ();
27
e.move ();
28
e.move ();
29
e.move ();
30
e.move ();
31
e.move ();
32
e.move ();
33
e.move ();
34
e.move ();
35
e.move ();
36
e.move ();
37
e.move ();
38
e.move ();
39
e.move ();
40
e.move ();
41
e.move ();
42
e.move ();
43
e.move ();
44
e.move ();
45
e.move ();
46
e.move ();
47
e.move ();
48
e.move ();
49
e.move ();
50
e.move ();
51
e.move ();
52
e.move ();
53
e.move ();
54
e.move ();
55
e.move ();
56
e.move ();
57
e.move ();
58
e.move ();
59
e.move ();
60
e.move ();
61
e.move ();
62
e.move ();
63
e.move ();
64
e.move ();
65
e.move ();
66
e.move ();
67
e.move ();
68
e.move ();
69
e.move ();
70
e.move ();
71
e.move ();
72
e.move ();
73
e.move ();
74
e.move ();
75
e.move ();
76
e.move ();
77
e.move ();
78
e.move ();
79
e.move ();
80
e.move ();
81
e.move ();
82
e.move ();
83
e.move ();
84
e.move ();
85
e.move ();
86
e.move ();
87
e.move ();
88
e.move ();
89
e.move ();
90
e.move ();
91
e.move ();
92
e.move ();
93
e.move ();
94
e.move ();
95
e.move ();
96
e.move ();
97
e.move ();
98
e.move ();
99
e.move ();
100
e.move ();
101
e.move ();
102
e.move ();
103
e.move ();
104
e.move ();
105
e.move ();
106
e.move ();
107
e.move ();
108
e.move ();
109
e.move ();
110
e.move ();
111
e.move ();
112
e.move ();
113
e.move ();
114
e.move ();
115
e.move ();
116
e.move ();
117
e.move ();
118
e.move ();
119
e.move ();
120
e.move ();
121
e.move ();
122
e.move ();
123
e.move ();
124
e.move ();
125
e.move ();
126
e.move ();
127
e.move ();
128
e.move ();
129
e.move ();
130
e.move ();
131
e.move ();
132
e.move ();
133
e.move ();
134
e.move ();
135
e.move ();
136
e.move ();
137
e.move ();
138
e.move ();
139
e.move ();
140
e.move ();
141
e.move ();
142
e.move ();
143
e.move ();
144
e.move ();
145
e.move ();
146
e.move ();
147
e.move ();
148
e.move ();
149
e.move ();
150
e.move ();
151
e.move ();
152
e.move ();
153
e.move ();
154
e.move ();
155
e.move ();
156
e.move ();
157
e.move ();
158
e.move ();
159
e.move ();
160
e.move ();
161
e.move ();
162
e.move ();
163
e.move ();
164
e.move ();
165
e.move ();
166
e.move ();
167
e.move ();
168
e.move ();
169
e.move ();
170
e.move ();
171
e.move ();
172
e.move ();
173
e.move ();
174
e.move ();
175
e.move ();
176
e.move ();
177
178
return 0;
179
}
180
181
/* vim: set ts=4 sts=4 sw=4 noet tw=112: */