Exemplo n.º 1
0
        public string ObterResultado()
        {
            if (Sorteio == null)
            {
                throw new ArgumentException("Nao houve sorteio. Ainda da tempo para realizar mais apostas!");
            }

            var acertos = new List <Tuple <int, int> >();

            Jogos.ForEach(x => acertos.Add(new Tuple <int, int>(x.Id, x.Numeros.Intersect(Sorteio.Numeros).Count())));
            acertos.RemoveAll(x => x.Item2 < QuantidadeMinimaAcertosPremio);

            var sb = new StringBuilder();

            if (acertos.Count() > 0)
            {
                acertos.ForEach(x => sb.Append($"Jogo {x.Item1}: {x.Item2} acertos\r\n"));
            }
            else
            {
                sb.Append("\r\nNenhuma aposta ganhadora");
            }

            return(sb.ToString());
        }
Exemplo n.º 2
0
        public string Listar()
        {
            if (!Jogos.Any())
            {
                throw new ArgumentException("Nao existem jogos cadastrados");
            }

            var sb = new StringBuilder();

            Jogos.ForEach(x => sb.Append($"{x}\r\n"));

            return(sb.ToString());
        }