public class Maquina
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int |
cabezal
|
private java.lang.String |
cintaAnterior
|
private
Enlace
|
enlaceActual
|
private
Estado
|
estadoActual
|
private
Automata
|
maquina
|
Constructor and Description |
---|
Maquina(org.w3c.dom.Document document)
Constructor de la clase
|
Modifier and Type | Method and Description |
---|---|
boolean |
comprobarCadena(java.lang.StringBuilder cinta,
int[] estadosFinales)
Comprueba que si la cadena ingresada es reconocida por la
maquina
|
int |
comprobarCadenaS2S(java.lang.StringBuilder cinta,
int[] estadosFinales)
Comprueba que si el simbolo en la cadena, identificado
por el cabezal
es reconocido por la maquina.
|
int |
getCabezal()
Retorna el indice en que se ubica en la cadena
(Cabezal)
|
java.lang.String |
getCintaAnterior()
Retorna la cadena anterior a que la maquina hiciera
cambios
|
Enlace
|
getEnlaceActual()
Retorna un enlace en que la maquina asocio a la cadena
ingresada y al cabezal que se encuentra
|
Estado
|
getEstadoActual()
Retorna el estado en que esta la maquina
|
Automata
|
getMaquina()
Retorna la maquina de Turing
|
private void |
movimientoCabezal(char mov,
java.lang.StringBuilder cinta)
Realiza el movimiento correspondiente a base del caracter
guardado en [movimiento]
|
void |
reset()
Inicializa atributos
|
void |
setCabezal(int cabezal)
Asigna el indice en que se ubica en la cadena (Cabezal)
|
void |
setCintaAnterior(java.lang.String cintaAnterior)
Asigna la cadena anterior a que la maquina hiciera
cambios
|
void |
setEnlaceActual(Enlace enlaceActual)
Asigna un enlace actual que esta la maquina en un
instante de tiempo
|
void |
setEstadoActual(Estado estadoActual)
Asigna un estado actual que esta la maquina en un
instante de tiempo
|
private final Automata maquina
private Estado estadoActual
private Enlace enlaceActual
private java.lang.String cintaAnterior
private int cabezal
public Maquina(org.w3c.dom.Document document)
document
- Document asociado al XMLpublic Automata getMaquina()
public Estado getEstadoActual()
public void setEstadoActual(Estado estadoActual)
estadoActual
- En que estado es la maquinapublic Enlace getEnlaceActual()
public void setEnlaceActual(Enlace enlaceActual)
enlaceActual
- La enlace donde esta la maquinapublic java.lang.String getCintaAnterior()
public void setCintaAnterior(java.lang.String cintaAnterior)
cintaAnterior
- La cinta a verificarpublic int getCabezal()
public void setCabezal(int cabezal)
cabezal
- Donde poner la cabezalpublic void reset()
public boolean comprobarCadena(java.lang.StringBuilder cinta, int[] estadosFinales)
cinta
- cadena ingresada por el usuarioestadosFinales
- Arreglo de estados finales, también
ingresados por usuario
public int comprobarCadenaS2S(java.lang.StringBuilder cinta, int[] estadosFinales)
cinta
- Cadena ingresada por el usuarioestadosFinales
- Arreglo de estados finales, también
ingresados por usuario
private void movimientoCabezal(char mov, java.lang.StringBuilder cinta)
mov
- caracter asociado al movimientocinta
- Cadena ingresada por el usuario