public void SepararGeneros() { bool IsMan = false; for (int i = 0; i < 2; i++) { CatSanda Categoria = new CatSanda(); Categoria.IsMan = IsMan; List <Competidor> TempComp = Competidores.FindAll(competidor => competidor.IsMan == IsMan); Categoria.Participantes = TempComp; CategoriasSanda.Add(Categoria); IsMan = true; } }
public List <CatSanda> ConvertDictionary(Dictionary <int, List <Competidor> > Abiertas) { List <CatSanda> CategoriasAbiertas = new List <CatSanda>(); for (int i = 0; i < MatchSanda.NUMSEGEDAD; i++) { CatSanda TempCat = new CatSanda(); TempCat.Participantes = Abiertas[i]; if (TempCat.Participantes.Count != 0) { CategoriasAbiertas.Add(TempCat); } } return(CategoriasAbiertas); }
public void MostrarRondas(int index) { CatSanda categoria = Torneo.CategoriasSanda.ToArray()[index]; List <Combate> tempCombates = categoria.CombatesActivos; List <String> combates = new List <string>(); foreach (Combate c in tempCombates) { if (c.Ganador == null) { combates.Add(c.ToString()); } } compsanda.MostrarCombates(combates); }
public List <CatSanda> SepararNiveles(CatSanda Categoria) { List <CatSanda> CategoriasSegmentadas = new List <CatSanda>(); List <Competidor> Participantes = Categoria.Participantes; for (int i = 0; i < Competidor.CINTANEGRA; i++) { if (Participantes.Exists(comp => comp.TiempoEntrenando == i + 1)) { var Temp = Participantes.FindAll(participante => participante.TiempoEntrenando == i + 1); CatSanda TempCat = new CatSanda(); TempCat.Participantes = Temp; CategoriasSegmentadas.Add(TempCat); } } return(CategoriasSegmentadas); }
public List <CatSanda> SepararEdad(CatSanda Categoria) { var CompetidoresCategoria = Categoria.Participantes.ToArray(); Dictionary <int, List <Competidor> > Segmentacion = new Dictionary <int, List <Competidor> >(); for (int i = 0; i < NUMSEGEDAD; i++) { Segmentacion.Add(i, new List <Competidor>()); } for (int i = 0; i < CompetidoresCategoria.Length; i++) { int MatchValue = GetMatchEdad(CompetidoresCategoria[i]); //Revisar sí esto no borra un dato anterior Segmentacion[MatchValue].Add(CompetidoresCategoria[i]); } List <CatSanda> CategoriasSegmentadas = ConvertDictionary(Segmentacion); return(CategoriasSegmentadas); }
public List <CatSanda> AnadirParticipantes(List <Competidor> Participantes, List <CatSanda> Habilitadas) { var CategoriasArray = Habilitadas.ToArray(); foreach (Competidor p in Participantes) { int index = 0; double MinDesv = 1000000; for (int i = 0; i < CategoriasArray.Length; i++) { double TempDesv = CategoriasArray[i].CalcularDesviacion(p); bool MismoRangoEdad = CategoriasArray[i].IsMayorEdadCategory() == (p.Edad >= 18); if (TempDesv <= MinDesv && MismoRangoEdad) { MinDesv = TempDesv; index = i; } } CatSanda InsertHere = CategoriasArray[index]; InsertHere.AddCompetidor(p); } return(Habilitadas); }