Beispiel #1
0
        private static int CalcularDanoTomado(List <int> listaDeValoresDeDados, TiposDeAtaque tipoDeAtaque)
        {
            int resultado = 0;

            if (tipoDeAtaque == TiposDeAtaque.CorpoACorpo)
            {
                foreach (int coisa in listaDeValoresDeDados)
                {
                    if (coisa >= 4)
                    {
                        resultado++;
                    }
                }
            }

            if (tipoDeAtaque == TiposDeAtaque.Direto)
            {
                foreach (int coisa in listaDeValoresDeDados)
                {
                    if (coisa >= 5)
                    {
                        resultado++;
                    }
                }
            }

            return(resultado);
        }
Beispiel #2
0
        private static TiposDeAtaque ObterTiposDeAtaque(string tipoAtaque)
        {
            TiposDeAtaque tipoDeAtaque = TiposDeAtaque.CorpoACorpo;

            if (tipoAtaque == "corpo-a-corpo")
            {
                tipoDeAtaque = TiposDeAtaque.CorpoACorpo;
            }
            else if (tipoAtaque == "direto")
            {
                tipoDeAtaque = TiposDeAtaque.Direto;
            }

            return(tipoDeAtaque);
        }
Beispiel #3
0
        public void CalculoDeDano()
        {
            string valorEntrada = ObterOValorDeEntrada();

            string[] entradaSeparada = valorEntrada.Split(":");
            string   tipoAtaque      = entradaSeparada[0];
            string   valorDados      = entradaSeparada[1];


            TiposDeAtaque tipoDeAtaque = ObterTiposDeAtaque(tipoAtaque);

            List <int> listaDeValoresDeDados = ExtrairValoresDosDados(valorDados);

            int resultado = CalcularDanoTomado(listaDeValoresDeDados, tipoDeAtaque);

            Console.WriteLine(resultado);
        }