]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/src/main.cpp
- Se corrige la bomba para que tenga mas informacion sobre el flujo maximo y
[z.facultad/75.42/plaqui.git] / Model / src / main.cpp
1
2 /* Test pedorro a ver que pasa con lo que esta programado!! */
3 /* Compilar : g++ -Wall -o test -I../include *.cpp */
4 #include "bomb.h"
5 #include "conduct.h"
6 #include <unistd.h>
7
8 using namespace std;
9 using namespace PlaQui::Model;
10
11 int main(int argc, char *argv[])
12 {
13         Bomb *bomba;
14         Conduct *canio1;
15         Conduct *canio2;
16
17         bomba = new Bomb("bomba");
18         bomba->set_max_flow(3);
19         canio1 = new Conduct("cond_1");
20         canio1->set_max_flow(10);
21         canio2 = new Conduct("cond_2");
22         canio2->set_max_flow(5);
23
24         bomba->connect(canio1, IConector::OUT);
25         canio1->connect(bomba, IConector::IN);
26         canio1->connect(canio2, IConector::OUT);
27         canio2->connect(canio1, IConector::IN);
28
29         int i = 0;
30         while (i<10) {
31                 bomba->update();
32                 canio1->update();
33                 canio2->update();
34
35                 bomba->simulate();
36                 canio1->simulate();
37                 canio2->simulate();
38                                         
39                 sleep(1);
40                 if (i == 5) {
41                         bomba->deactivate();
42                 }
43                 i++;
44         }
45
46         delete bomba;
47         delete canio1;
48         delete canio2;
49         return 1;
50 }
51
52