コード例 #1
0
        public Eliminatorias PreencherFinal()
        {
            if (SemiFinal == null || SemiFinal.Count() < 2)
            {
                throw new Exception("Não é possível avançar para a final antes da semifinal");
            }

            var primeiroFilme = SemiFinal[0].ObterVencedor();
            var segundoFilme  = SemiFinal[1].ObterVencedor();

            Final = new Partida(primeiroFilme, segundoFilme);

            return(this);
        }
コード例 #2
0
        public Eliminatorias PreencherPrimeiraFase()
        {
            var totalPartidas = 4;

            PrimeiraFase = new Partida[totalPartidas];
            for (int i = 0; i < totalPartidas; i++)
            {
                var primeiroFilme = Filmes[i];
                var segundoFilme  = Filmes[Filmes.Length - i - 1];
                PrimeiraFase[i] = new Partida(primeiroFilme, segundoFilme);
            }

            return(this);
        }
コード例 #3
0
        public Eliminatorias PreencherSemiFinal()
        {
            if (PrimeiraFase == null || PrimeiraFase.Count() < 4)
            {
                throw new Exception("Não é possível avançar para a semifinal antes da primeira fase");
            }

            SemiFinal = new Partida[2];

            for (int i = 0; i < SemiFinal.Length; i++)
            {
                var primeiroFilme = PrimeiraFase[i].ObterVencedor();
                var segundoFilme  = PrimeiraFase[PrimeiraFase.Length - i - 1].ObterVencedor();
                SemiFinal[i] = new Partida(primeiroFilme, segundoFilme);
            }

            return(this);
        }