private Empleado EmpleadoLibre() { if (!Empleado1.EstaOcupado()) { return(Empleado1); } if (!Empleado2.EstaOcupado()) { return(Empleado2); } return(null); }
public string[] MostrarSeccion2() { List <string> res = new List <string>(); res.AddRange(Duenio.Mostrar()); res.AddRange(Empleado1.Mostrar()); res.AddRange(Empleado2.Mostrar()); res.Add(ColaEmpleados.ToString()); res.Add(MayorColaEmpleados.ToString()); res.Add(Math.Round(ACTPermanenciaCafeteria, 2).ToString()); res.Add(Math.Round(ACTPermanenciaColas, 2).ToString()); res.Add(ContadorClientes.ToString()); res.Add(ContadorPersonas.ToString()); return(res.ToArray()); }
/// <summary> /// Prepara la iteración actual para la simulación: borra cálculos intermedios, mantiene tiempos /// de eventos próximos. ///</summary> public void Preparar() { LlegadaPersona.Preparar(); FinCompra.Preparar(); Inestable.Preparar(); FinLimpieza.Preparar(); FinEntrega.Preparar(); FinCompra.Preparar(); FinUsoMesa.Preparar(); FinConsumo.Preparar(); Duenio.Preparar(); Empleado1.Preparar(Anterior.Empleado1); Empleado2.Preparar(Anterior.Empleado2); ColaEmpleados = Anterior.ColaEmpleados; MayorColaEmpleados = Anterior.MayorColaEmpleados; ACTPermanenciaCafeteria = Anterior.ACTPermanenciaCafeteria; ACTPermanenciaColas = Anterior.ACTPermanenciaColas; ContadorClientes = Anterior.ContadorClientes; ContadorPersonas = Anterior.ContadorPersonas; Personas = Anterior.Personas.Select(p => p.CopiarYPreparar()).ToList(); }
public bool EmpleadosOcupados() { return(Empleado1.EstaOcupado() && Empleado2.EstaOcupado()); }
public void ActualizarTiemposLibres() { Duenio.ActualizarTiempoLibre(); Empleado1.ActualizarTiempoLibre(); Empleado2.ActualizarTiempoLibre(); }