Beispiel #1
0
 private Empleado EmpleadoLibre()
 {
     if (!Empleado1.EstaOcupado())
     {
         return(Empleado1);
     }
     if (!Empleado2.EstaOcupado())
     {
         return(Empleado2);
     }
     return(null);
 }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        /// <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();
        }
Beispiel #4
0
 public bool EmpleadosOcupados()
 {
     return(Empleado1.EstaOcupado() && Empleado2.EstaOcupado());
 }
Beispiel #5
0
 public void ActualizarTiemposLibres()
 {
     Duenio.ActualizarTiempoLibre();
     Empleado1.ActualizarTiempoLibre();
     Empleado2.ActualizarTiempoLibre();
 }