Está en la página 1de 3

import java.util.

Random;

import com.sun.org.apache.xalan.internal.xsltc.runtime.Hashtable;

/**
* @author Mario Bedin
*
*/

public class Principal {

public static int n;


public static String s;
public static int totalClientes;
public static float timeLastEvent;
public static float reloj;
public static float q;
public static Hashtable listaEventos = new Hashtable();
public static Hashtable listaTiemposArribos = new Hashtable();
private static Random rdm;

public static void main(String[] args) {

float tiempoOcurrencia = 0;

setRdm(new Random());

inicializa();

//rutina tiempos

generarNumeros(rdm);

//rutina arrivos

for(int x=0; x<50; x++){


actualizaListaEventos(tiempoOcurrencia);
}

tiempoOcurrencia=buscaTiempoMenor();

//metodos

//rutina inicializacion

private static void inicializa() {


int valor=0;
int arrivos[] = null; //valores de objetos int, que van a ir en la
lista de arrivos
int partidas[] = null; //valores de objetos int, que van a ir en la
lista de partidas

listaEventos.put("A", arrivos);
listaEventos.put("P", partidas);

reloj = 0;
n = 0;
s = "D";
q=0;
totalClientes = 0;
timeLastEvent = 0;

//inicializa la lista de valores aleatorios

for(n=0; n<50;n++){
listaTiemposArribos.put(n,valor);
}

private static void actualizaListaEventos(float tiempoOcurrencia) {


do {
if(s=="D"){
s="O";
float tiempoServ = generarTiempoServicio();
listaTiemposArribos.put("P", reloj +
listaTiemposArribos.get()
totalClientes = totalClientes + 1;
} else {
q = q + ((reloj-timeLastEvent)*n);
n = n+1;
}
listaTiemposArribos.put("A", reloj + tiempoServ);
} while (timeLastEvent == reloj);
}

private static float generarTiempoServicio() {


return 0;
}

private static float buscaTiempoMenor() {


return 0;
}

private static void generarNumeros(Random rdm) {


int x;
for (int i = 0; i < 50; i++) {
x = (int)(rdm.nextDouble() * 30.0);
listaTiemposArribos.put(i, x);
System.out.println(x);
}
}
//getter & setter

public static void setRdm(Random rdm) {


Principal.rdm = rdm;
}

public static Random getRdm() {


return rdm;
}

También podría gustarte