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); }
public object Clone() { Mantenimiento mantenimiento = new Mantenimiento(); mantenimiento.id = id; mantenimiento.TiempoLlegada = TiempoLlegada; return(mantenimiento); }
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; }