Ejemplo n.º 1
0
        private (Filme Ganhador, Filme Perdedor) Disputar(Filme competidorUm, Filme competidorDois)
        {
            var competidores = new Filme[] { competidorUm, competidorDois };
            var resultado    = competidores
                               .OrderByDescending(filme => filme.Nota)
                               .ThenBy(filme => filme.Titulo)
                               .ToArray();

            return(resultado[0], resultado[1]);
        }
        public Filme IniciarPartida()
        {
            if (FilmeA == null || FilmeB == null)
            {
                throw new Exception("Falha durante a execução das partidas. Tente Novamente!");
            }

            // filme com a mesma nota, vence pelo titulo (ordem alfabética)
            if (FilmeA.Nota == FilmeB.Nota)
            {
                Vencedor = DesempatarPeloTitulo(FilmeA, FilmeB);
                return(Vencedor);
            }

            var filmes = new Filme[2] {
                FilmeA, FilmeB
            };

            Vencedor = filmes.OrderByDescending(f => f.Nota).First();
            return(Vencedor);
        }