public void InitializePresentaciones() { foreach (Competidor c in Participantes) { Presentacion p = new Presentacion(c); Presentaciones.Add(p); } }
public string[] GuardarPresentacion(CatFormas categoria, Competidor competidor, double [] jueces) { Presentacion presentacion = categoria.BuscarPresentacion(competidor); presentacion.Jueces = jueces; double puntaje = GetPromedio(jueces); presentacion.Calificacion = puntaje; return(categoria.UpdatePodium()); }
public void ShowPresentacion(String nombreCompetidor) { Competidor competidor = Torneo.BuscarCompetidor(nombreCompetidor); CatFormas categoria = Torneo.CategoriasFormas.ToArray()[compformas.IndexCategoria]; Presentacion presentacion = categoria.BuscarPresentacion(competidor); compformas.InitializePresentacion(presentacion.Jueces, presentacion.Calificacion); if (presentacion.IsDone()) { compformas.SetTextResult(presentacion.Calificacion); } }
public string[] UpdatePodium() { string[] CompetidoresPodium = new string[Torneo.NUM_JUECES]; List <Presentacion> Calificadas = PresentacionesCalificadas().OrderByDescending(c => c.Calificacion).ToList(); //Calificadas.Sort(); for (int i = 0; i < CompetidoresPodium.Length; i++) { if (Calificadas.Count != 0) { Presentacion p = Calificadas.First(); CompetidoresPodium[i] = p.Competidor.Name; Calificadas.Remove(p); if (HayEmpate(p.Calificacion, Calificadas)) { var Iguales = BuscarPresentaciones(p.Calificacion, Calificadas); foreach (var comp in Iguales) { CompetidoresPodium[i] += " / " + comp.Competidor.Name; Calificadas.Remove(comp); } } SetVarPodium(i + 1, p.Competidor); } else { CompetidoresPodium[i] = ""; } } return(CompetidoresPodium); }