-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtipos.cpp
74 lines (65 loc) · 1.38 KB
/
tipos.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
68
69
70
71
72
73
74
#include "tipos.h"
std::ostream &operator<<(std::ostream &os, const Parcela &p) {
switch (p) {
case 0:
os << "Cultivo";
break;
case 1:
os << "Granero";
break;
case 2:
os << "Casa";
break;
}
return os;
}
std::ostream& operator<<(std::ostream & os, const Producto & p) {
switch (p) {
case Fertilizante:
os << "Fertilizante";
break;
case Plaguicida:
os << "Plaguicida";
break;
case PlaguicidaBajoConsumo:
os << "PlaguicidaBajoConsumo";
break;
case Herbicida:
os << "Herbicida";
break;
case HerbicidaLargoAlcance:
os << "HerbicidaLargoAlcance";
break;
}
return os;
}
std::ostream & operator<<(std::ostream & os, const EstadoCultivo & e) {
//enum EstadoCultivo {RecienSembrado, EnCrecimiento, ListoParaCosechar, ConMaleza, ConPlaga, NoSensado};
switch(e){
case RecienSembrado:
os<<"RecienSembrado";
break;
case EnCrecimiento:
os<<"EnCrecimiento";
break;
case ListoParaCosechar:
os<<"ListoParaCosechar";
break;
case ConMaleza:
os<<"ConMaleza";
break;
case ConPlaga:
os<<"ConPlaga";
break;
case NoSensado:
os<<"NoSensado";
break;
}
return os;
}
const bool operator==(const Posicion &p1, const Posicion &p2) {
return p1.x == p2.x && p1.y == p2.y;
}
const bool operator==(const InfoVueloCruzado &a, const InfoVueloCruzado &b) {
return a.posicion == b.posicion && a.cantidadCruces == b.cantidadCruces;
}