hola a todos
tengo el siguiente codigo, lo k ahce es simular el funcionamiento de un asensor, a medida k sube pisos revisa una lista que contiene llamadas al asensor desde diferentes pisos, el problema es k solo logro k suba :(
tengo 2 direcciones(0 sube, 1 baja)
en la lista de llamadas se guarda un string el cual su primer caracter es 0 o 1 dependiendo de si la persona k llama kiere bajar o subir
agraadeceria cualkier ayuda para poder hacer k funcione correctamente
gracias
Código:
{
while(estado)
{
int i=0;
if(pisos<pisoAct)
{
Direccion=1;
}
else if(pisos<pisoAct)
{
Direccion=0;
}
while(Integer.parseInt(Character.toString(llamadas.get(i).toString().charAt(0)))==Direccion)
{
if(pisoAct==Integer.parseInt(llamadas.get(i).toString().substring(1)))
{
System.out.println("persona "+i+" se sube en el piso: "+Integer.parseInt(llamadas.get(i).toString().substring(1)));
break;
}
if(Direccion==0)
{
i++;
}
else if(Direccion==1)
{
i--;
}
}
if(Direccion==0)
{
pisoAct++;
}
else if(Direccion==1)
{
pisoAct--;
}
}
}