Usuário com melhor resposta
Dúvida Classe Auxiliar

Pergunta
-
Bem pessoal minha dúvida é a seguinte, eu estou usando o mesmo código várias vezes em uma aplicação aí pensei que o código ficaria melhor se eu transformasse essa minha parte do código em um classe auxiliar e chamasse ela ao invés de ter essa repetição de código. Mas já procurei como fazer isso e confesso que não entendi direito, segue abaixo o meu código que quero implementar na classe.
if (doubleIMC < 18.5) { textBlockIMC.Text = "Baixo Peso"; } else if (doubleIMC <= 25) { textBlockIMC.Text = "Peso Ideal"; } else if (doubleIMC <= 30) { textBlockIMC.Text = "Sobrepeso"; } else if (doubleIMC <= 35) { textBlockIMC.Text = "Obesidade Grau 1"; } else if (doubleIMC <= 40) { textBlockIMC.Text = "Obesidade Grau 2"; } else if (doubleIMC > 40) { textBlockIMC.Text = "Obesidade Grau 3"; }
Não sei também se esse monte de "if" e "else" tá caindo bem na aplicação, mas pelo menos tá funcionando direito. Estou aberto a opiniões também quanto a isso.
Desde já agradeço a atenção.
Respostas
-
Você pode colocar seu código dentre uma classe assim:
static class AvaliadorIMC { public static string Avaliar(double imc) { if (imc < 18.5) return "Baixo peso"; if (imc <= 25) return "Peso ideal"; if (imc <= 30) return "Sobrepeso"; if (imc <= 35) return "Obesidade Grau 1"; if (imc <= 40) return "Obesidade Grau 2"; return "Obesidade Grau 3"; } }
E usar no seu código assim:
textBlockIMC.Text = AvaliadorIMC.Avaliar(...);
- Sugerido como Resposta Vitor Mendes domingo, 17 de março de 2013 22:40
- Marcado como Resposta Renan Gueiros segunda-feira, 18 de março de 2013 03:38
Todas as Respostas
-
Você pode colocar seu código dentre uma classe assim:
static class AvaliadorIMC { public static string Avaliar(double imc) { if (imc < 18.5) return "Baixo peso"; if (imc <= 25) return "Peso ideal"; if (imc <= 30) return "Sobrepeso"; if (imc <= 35) return "Obesidade Grau 1"; if (imc <= 40) return "Obesidade Grau 2"; return "Obesidade Grau 3"; } }
E usar no seu código assim:
textBlockIMC.Text = AvaliadorIMC.Avaliar(...);
- Sugerido como Resposta Vitor Mendes domingo, 17 de março de 2013 22:40
- Marcado como Resposta Renan Gueiros segunda-feira, 18 de março de 2013 03:38
-