-
Notifications
You must be signed in to change notification settings - Fork 0
/
estado.cpp
75 lines (67 loc) · 1.53 KB
/
estado.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
#include "estado.h"
// Constructores
Estado::Estado(){
Identificador = 0;
};
Estado::Estado(int id){
Identificador = id;
Transicion1 = NULL;
Simbolo1 = EPSILON;
Transicion2 = NULL;
Simbolo2 = EPSILON;
};
Estado::Estado(int id, Estado *e1, char simbolo1){
Identificador = id;
Transicion1 = e1;
Simbolo1 = simbolo1;
Transicion2 = NULL;
Simbolo2 = EPSILON;
};
Estado::Estado(int id, Estado *e1, char simbolo1, Estado *e2, char simbolo2){
Identificador = id;
Transicion1 = e1;
Simbolo1 = simbolo1;
Transicion1 = e2;
Simbolo1 = simbolo2;
};
//Otros Metodos
void Estado::displayTerminal(){
if(Transicion1!=NULL)
cout<<"\t( "<< Identificador <<", "<< Simbolo1 <<" )"<<" -> "<<Transicion1->getId()<<endl;
if(Transicion2!=NULL)
cout<<"\t( "<< Identificador <<", "<< Simbolo2 <<" )"<<" -> "<<Transicion2->getId()<<endl;
if(Transicion1==NULL && Transicion2==NULL)
cout<<"\tSin conexiones."<<endl;
};
// Metodos Set
void Estado::setId(int id){
Identificador = id;
};
void Estado::setTransicion1(Estado *estado){
Transicion1 = estado;
};
void Estado::setTransicion2(Estado *estado){
Transicion2 = estado;
};
void Estado::setSimbolo1(char simbolo){
Simbolo1 = simbolo;
};
void Estado::setSimbolo2(char simbolo){
Simbolo2 = simbolo;
};
// Metodos Get
int Estado::getId()const {
return Identificador;
};
Estado *Estado::getTransicion1()const {
return Transicion1;
};
Estado *Estado::getTransicion2()const {
return Transicion2;
};
char Estado::getSimbolo1()const {
return Simbolo1;
};
char Estado::getSimbolo2()const {
return Simbolo2;
};