public FaseFinal(Disputa primeiraDisputa, Disputa segundaDisputa) { FaseFinalValidate.Validar(primeiraDisputa, segundaDisputa); DisputaFinal = Disputa.GerarDisputa(primeiraDisputa.Vencedor, segundaDisputa.Vencedor); GerarClassificacao(primeiraDisputa, segundaDisputa, DisputaFinal); }
private void GerarClassificacao(Disputa primeiraDisputa, Disputa segundaDisputa, Disputa DisputaFinal) { PrimeiroLugar = DisputaFinal.Vencedor; SeguntoLugar = DisputaFinal.Perdedor; TerceiroLugar = primeiraDisputa.Vencedor == PrimeiroLugar ? primeiraDisputa.Perdedor : segundaDisputa.Perdedor; }
protected FaseEliminatoria(List <Filme> GrupoA, List <Filme> GrupoB, List <Filme> GrupoC, List <Filme> GrupoD) { FaseEliminatoriaValidate.Validar(GrupoA, GrupoB, GrupoC, GrupoD); PrimeiraDisputa = Disputa.GerarDisputa(GrupoA?[0], GrupoB?[1]); SegundaDisputa = Disputa.GerarDisputa(GrupoB?[0], GrupoA?[1]); TerceiraDisputa = Disputa.GerarDisputa(GrupoC?[0], GrupoD?[1]); QuartaDisputa = Disputa.GerarDisputa(GrupoD?[0], GrupoC?[1]); }
public static FaseFinal GerarFaseFinal(Disputa primeiraDisputa, Disputa SegundaDisputa) => new FaseFinal(primeiraDisputa, SegundaDisputa);