private void comenzarAtencion(Iteracion iteracion) { DeterminarPropositoDelCliente(iteracion); iteracion.propositoCliente = PropositoDelCLiente.ToString(); double rnd; int tiempoMin = 0; int tiempoMax = 0; switch (PropositoDelCLiente) { case Propositos.Comprar: tiempoMin = controlador.MinTiempoCompra; tiempoMax = controlador.MaxTiempoCompra; break; case Propositos.Encargar: tiempoMin = controlador.MinTiempoEncargos; tiempoMax = controlador.MaxTiempoEncargos; break; case Propositos.Retirar: tiempoMin = controlador.MinTiempoRetiros; tiempoMax = controlador.MaxTiempoRetiros; break; } int tiempoAtencion = GeneradorDistribuciones.UniformeAB(tiempoMin, tiempoMax, out rnd); iteracion.rndTiempoAtencion = rnd.ToString(); iteracion.tiempoAtencion = tiempoAtencion.ToString(); Evento FinAtencion = new Evento(Evento.Tipos.FinAtencionCliente, tiempoAtencion + controlador.HoraActual); controlador.AgregarEvento(FinAtencion); }
private void ComenzarReparacion(Iteracion iteracion) { double rnd; int tiempoReparacion = GeneradorDistribuciones.UniformeAB(controlador.MinTiempoReparacion, controlador.MaxTiempoReparacion, out rnd); iteracion.rndTiempoReparacion = rnd.ToString(); iteracion.tiempoReparacion = tiempoReparacion.ToString(); Evento FinReparacion = new Evento(Evento.Tipos.FinReparacion, tiempoReparacion + controlador.HoraActual); controlador.AgregarEvento(FinReparacion); }