Exemplo n.º 1
0
        static void Main(string[] args)
        {
            IList <Jogo> jogos = new List <Jogo>();

            Console.WriteLine("Insira um placar ou digite 'sair'");
            var opcao  = Console.ReadLine();
            var placar = 0;

            while (opcao != "sair" && int.TryParse(opcao, out placar))
            {
                jogos.Add(new Jogo((jogos.Count + 1), placar));
                Console.WriteLine("Insira um placar ou digite 'sair'");
                opcao = Console.ReadLine();
            }

            Console.WriteLine("| Jogo | Placar | Minimo | Maximo | Quebra recorde min | Quebra recorde Max |");
            var viewModels = JogoService.CalcularJogos(jogos);

            foreach (var viewModel in viewModels)
            {
                Console.WriteLine("| " + viewModel.Id + " | " + viewModel.Placar + " | " + viewModel.MenorPlacar + " | " + viewModel.MaiorPlacar + " | " + viewModel.QuebraRecordeMin + " | " + viewModel.QuebraRecordeMax + " | ");
            }
        }
Exemplo n.º 2
0
        public void deve_calcular_jogos()
        {
            var jogoA = new Jogo(1, 12);
            var jogoB = new Jogo(2, 24);
            var jogoC = new Jogo(3, 10);
            var jogoD = new Jogo(4, 25);

            var jogosCalculados = JogoService.CalcularJogos(new[] { jogoA, jogoB, jogoC, jogoD });

            Assert.Equal(1, jogosCalculados[0].Id);
            Assert.Equal(12, jogosCalculados[0].Placar);
            Assert.Equal(12, jogosCalculados[0].MenorPlacar);
            Assert.Equal(12, jogosCalculados[0].MaiorPlacar);
            Assert.Equal(0, jogosCalculados[0].QuebraRecordeMin);
            Assert.Equal(0, jogosCalculados[0].QuebraRecordeMax);

            Assert.Equal(2, jogosCalculados[1].Id);
            Assert.Equal(24, jogosCalculados[1].Placar);
            Assert.Equal(12, jogosCalculados[1].MenorPlacar);
            Assert.Equal(24, jogosCalculados[1].MaiorPlacar);
            Assert.Equal(0, jogosCalculados[1].QuebraRecordeMin);
            Assert.Equal(1, jogosCalculados[1].QuebraRecordeMax);

            Assert.Equal(3, jogosCalculados[2].Id);
            Assert.Equal(10, jogosCalculados[2].Placar);
            Assert.Equal(10, jogosCalculados[2].MenorPlacar);
            Assert.Equal(24, jogosCalculados[2].MaiorPlacar);
            Assert.Equal(1, jogosCalculados[2].QuebraRecordeMin);
            Assert.Equal(1, jogosCalculados[2].QuebraRecordeMax);

            Assert.Equal(4, jogosCalculados[3].Id);
            Assert.Equal(25, jogosCalculados[3].Placar);
            Assert.Equal(10, jogosCalculados[3].MenorPlacar);
            Assert.Equal(25, jogosCalculados[3].MaiorPlacar);
            Assert.Equal(1, jogosCalculados[3].QuebraRecordeMin);
            Assert.Equal(2, jogosCalculados[3].QuebraRecordeMax);
        }