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