Un aeropuerto quiere optimizar el orden en el que pueden aterrizar los aviones por minuto. De esta forma genera por minuto un fichero con todos los aviones que se encuentran en el aire y que quieren aterrizar. Este fichero debe procesarse para mostrar, lo más rápido posible, los aviones con el orden de aterrizaje, intentando minimizar el tiempo que tarda en realizarse la operación, y dentro de lo posible el número de pasajeros en el aire.
Se pide que se diseñe e implemente un programa que resuelva este problema, con los siguientes requerimientos funcionales:
- El aeropuerto tiene dos pistas de aterrizaje, pero puede aceptar 2 aviones pequeños o 1 avión grande a la vez.
- Para aterrizar cada avión pequeño emplea 6 segundos mientras que cada avión Grande emplea 9 segundos.
- Solo se deben mostrar aquellos aviones que vayan a aterrizar, aquellos que no puedan por disponibilidad se quedarán en memoria.
- El servicio debe ser consistente, produciendo siempre la misma salida ante la misma entrada.
- Debemos tener un log con el registro.