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


0
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;
}
}
}
}