Ejemplo n.º 1
0
        public MegaSena()
        {
            var serviceProvider = new ServiceCollection()
                                  .AddSingleton <IJogo, Jogo>()
                                  .BuildServiceProvider();

            _jogo = serviceProvider.GetService <IJogo>();
        }
Ejemplo n.º 2
0
        public IResultado GetResultado(IJogo jogo)
        {
            ///TODO implementar com reflection

            if (jogo is MegaSenaJogo)
            {
                return(container.GetInstance <MegaSenaResultadoService>().GetResultado(jogo));
            }

            return(null);
        }
Ejemplo n.º 3
0
        public IResultado GetResultado(IJogo jogo)
        {
            var megaSena = jogo as MegaSenaJogo;

            var numerosSorteados = maquinaDeNumerosAleatorios
                                   .GerarNumeros(
                megaSena.Regras.Quantidade_Maxima_De_Numeros_Disponiveis_Para_Selecionar,
                megaSena.Regras.QuantidadeDeNumerosASortear);


            return(new MegaSenaJogo.Resultado(numerosSorteados));
        }
Ejemplo n.º 4
0
        public Aposta(
            int idAposta,
            Concurso concurso,
            IJogo jogo,
            DateTime dataOcorrencia,
            string jogador,
            IVolante volante
            )
        {
            Assegure.Que(idAposta > 0, "idAposta inválida");

            Assegure.NaoNulo(concurso, "Informe o Concurso");

            Assegure.NaoNulo(jogo, "Informe o Jogo");

            Assegure.EhDataValida(dataOcorrencia, () => "Data da Ocorrência inválida");

            Assegure.NaoNulo(volante, "Informe o volante");


            jogo.ValidarVolante(volante);


            this.IdAposta = idAposta;

            this.IdConcurso = concurso.IdConcurso;

            this.IdJogo = jogo.IdJogo;

            this.DataOcorrencia = dataOcorrencia;

            this.Jogador = jogador;

            this.Volante = volante;

            this.StatusProcessamento = StatusProcessamentoAposta.FEITA;

            this.AcertoStatus = StatusAcerto.INIC;
        }
Ejemplo n.º 5
0
 public ChaveamentoTorneio()
 {
     _jogo          = new Jogo();
     _validacaoJogo = new ValidacaoJogo();
 }
Ejemplo n.º 6
0
 public JogoController(IJogo jogo, IHelper help)
 {
     _jogo = jogo;
     _help = help;
 }
Ejemplo n.º 7
0
 public Context(IJogo ijogo)
 {
     _jogo = ijogo;
 }
Ejemplo n.º 8
0
 public JogoHub(IJogo local, LocalContext banco, IHelper help)
 {
     _local = local;
     _banco = banco;
     _help  = help;
 }
Ejemplo n.º 9
0
 public GamesController(IJogo service)
 {
     _service = service;
 }
Ejemplo n.º 10
0
        public virtual void ComputarResultado(DateTime dataComputou, IResultado resultado, IJogo jogo)
        {
            Assegure.Que(this.IdJogo == jogo.IdJogo, "Jogo inválido");

            Assegure.NaoNulo(resultado, "Informe o resultado");

            Assegure.NaoNulo(jogo, "Informe o jogo");


            this.Acerto = jogo.ComputarAposta(resultado, Volante);

            this.AcertoStatus = this.Acerto == null ? StatusAcerto.ERR : StatusAcerto.VENC;


            this.StatusProcessamento = StatusProcessamentoAposta.COMP;

            this.DataComputou = dataComputou;
        }