none
Dúvida Classe Auxiliar

    Question

  • 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.

    Sunday, March 17, 2013 4:09 PM

Answers

  • 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(...);

    Sunday, March 17, 2013 7:50 PM

All replies

  • 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(...);

    Sunday, March 17, 2013 7:50 PM
  • Valeu cara! Realmente tirou todas minhas dúvidas!

    Agora posso fazer um código bem melhor!

    Monday, March 18, 2013 3:38 AM