import java.util.*; class FilaEspera { public static void main(String sbParam[]) { Random objAzar = new Random(); double fNumeroAzar; int iTllegadas = 3; //Tasa de llegada a la cola por hora (por 60 minutos) int iTAtencion = 5; //Tasa de atención (por 60 minutos) int iTamanoCola=0; //En un avance de minuto a minuto: por eso se divide entre 60 float fLlegada = (float) (1- (float) (Math.pow(Math.E, (float)-iTllegadas/60 ))); float fAtencion = (float) (1- (float) (Math.pow(Math.E, (float)-iTAtencion/60 ))); System.out.println("Avance de minuto a minuto las constantes son: Llegada :" + fLlegada + " Atencion: " + fAtencion); //Va de minuto en minuto for (int iCont=1; iCont<=60; iCont++) { System.out.print("Minuto: " + iCont); fNumeroAzar = objAzar.nextDouble(); if (fNumeroAzar < fAtencion && iTamanoCola>0) { iTamanoCola--; System.out.print(" Salida. Tamano Cola= " + iTamanoCola); } fNumeroAzar = objAzar.nextDouble(); if (fNumeroAzar < fLlegada) { iTamanoCola++; System.out.print(" Llegada. Tamano Cola= " + iTamanoCola); } System.out.println(" "); } } }