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: */