Java - Lectura de un autómata finito en java (netbeans)

   
Vista:

Lectura de un autómata finito en java (netbeans)

Publicado por amairani (1 intervención) el 19/03/2017 01:59:10
ayuda nececito un programa que es la Lectura de un autómata finito en java (netbeans)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Lectura de un autómata finito en java (netbeans)

Publicado por Hector (27 intervenciones) el 19/03/2017 17:45:21
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
public class Persona {
	/* Dato enumerado, representa todos los estados 
	   que puede tener una persona */
	public enum Estados{
		DESPIERTO,
		DORMIDO
	};
 
	// El estado actual de la persona
	public Estado estadoActual;
 
	// Indica si la persona tiene sus ojos abiertos
	public boolean ojosAbiertos;
 
	/* Constructor Inicial, se debe pasar en que estado inicial de la persona
	   y en funcion a eso, asigna si el usuario tiene los ojos abiertos. */
	public Persona(Estados estadoInicial){
		estadoActual = estadoInicial;
		ojosAbiertos = estadoActual == Estados.DESPIERTO;
	}
 
	// Retorna el estado actual de la persona
	public Estado getEstadoActual(){
		return estadoActual;
	}
 
	// Asigna un nuevo estado a la persona
	public void setEstadoActual(Estados estadoNuevo){
		// Aseguro que el estado a asignar sea diferente al estado actual.
		if(estadoActual != estadoNuevo){
			// Si el nuevo estado es DESPIERTO, valido que el usuario tenga los 
			// ojos cerrados
			if(estadoActual == Estados.DESPIERTO && !ojosAbiertos){
				estadoActual = estadoNuevo;
			}else if(estadoActual == Estados.DORMIDO && ojosAbiertos){
				// Si el nuevo estado es DORMIR, valido que el usuario tenga los ojos
				// abiertos
				estadoActual = estadoNuevo;
			}
		}
	}
}

Referencia: Automatas en los videojuegos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar