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); }
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); }
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); }