Example #1
0
        private void LlegoMantenimiento(Condiciones condiciones)
        {
            Mantenimiento mantenimiento = new Mantenimiento();

            estadoActual.ColaMantenimientos.Clear();
            List <Equipo> equipos = new List <Equipo>
            {
                estadoActual.equipo1,
                estadoActual.equipo2,
                estadoActual.equipo3,
                estadoActual.equipo4,
                estadoActual.equipo5,
            };

            equipos.ForEach(x => x.Mantenido = false);

            Equipo equipoLibre = equipos.FindAll(x => x.Libre).FirstOrDefault();

            if (equipoLibre == null)
            {
                estadoActual.ColaMantenimientos.Add(mantenimiento);
            }
            else
            {
                equipoLibre.alumno        = null;
                equipoLibre.Libre         = false;
                equipoLibre.TipoOcupacion = Ocupacion.Mantenimiento;
                equipoLibre.ObtenerTiempoAtencion();
                equipoLibre.TiempoFinAtencion = equipoLibre.TiempoEjecucion + estadoActual.tiempo;
                equipoLibre.Mantenido         = true;
                equipoLibre.mantenimiento     = mantenimiento;
            }

            estadoActual.ObtenerTiempoLlegadaProximoMantenimiento(estadoActual.tiempo);
        }
Example #2
0
        public object Clone()
        {
            Mantenimiento mantenimiento = new Mantenimiento();

            mantenimiento.id            = id;
            mantenimiento.TiempoLlegada = TiempoLlegada;
            return(mantenimiento);
        }
Example #3
0
 public Equipo(string nombre, Evento eventoFin, Condiciones condiciones)
 {
     condicionesIniciales = condiciones;
     Nombre                = nombre;
     TiempoFinAtencion     = 0;
     Libre                 = true;
     Mantenido             = false;
     EventoFin             = eventoFin;
     CantidadInscripciones = 0;
     alumno                = null;
     mantenimiento         = null;
 }