Criando a Classe: Arredondar Decimais em C# - Parte 1

Esse Tutorial ensinar a criar um cálculo simples e arrendondar o mesmo

Olá Galera hoje eu vou ensinar como fazer um cálculo simples de  Índice de Massa Corpórea (IMC) e devolver o índice em um decimal formatado com apenas duas casa após a vírgula

 

Primeiro vamos a lógica do IMC

 

Se o valor IMC for menor que 18,5

"Você está abaixo do peso ideal"

 

Se o valor IMC for maior/igual a 18.5m E o valor IMC menor/igual 24.9m

 "Parabéns — você está em seu peso normal!"

 

Se o valor IMC for maior/igual a 25.0m E o valor IMC menor/igual 29.9m

"Você está acima de seu peso (sobrepeso)"

 

Se o valor IMC for maior/igual a 30.0m  E o valor IMC menor/igual 34.9m

"Obesidade grau I"

 

Se o valor IMC for maior/igual a 35.0m  E o valor IMC menor/igual 39.9m

"Obesidade grau II";

 

Se o valor IMC for maior/igual a 40.0m

"Obesidade grau III";

 

 

Essa lógica será usada para Criarmos a classe que irá calcular o IMC e irá devolver a resposta ao usuário

 

Bom vamos a classe

 

crie uma classe chamada IMC

 

e vamos a lógica de cálculo agora o índice IMC é calculado da seguinte forma

 

massa / altura² 

ou 

massa/ (altura * altura)

 

ele serve para determinar se a pessoa está em seu peso ideal ou acima do peso

 

 

Abaixo a Classe criada para fazer o que precisamos

 

using System;

using System.Collections.Generic;

using System.Text;

namespace biblioIMC

{

    public class IMC

    {

// aqui está a lógica de cálculo

        public decimal calcularIndice(decimal massa, decimal altura)

        {

            decimal resultado = massa / (altura * altura);

 

            return resultado;

        }

//buscar a resposta correta baseada na  Lógica do IMC

        public string resposta(decimal valorImc)

        {

            string resultado = null;

 

            if (valorImc < 18.5m)

            {

                resultado = "Você está abaixo do peso ideal";

            }

            if (valorImc >= 18.5m && valorImc <= 24.9m)

            {

                resultado = "Parabéns — você está em seu peso normal!";

            }

            if (valorImc >= 25.0m && valorImc <= 29.9m)

            {

                resultado = "Você está acima de seu peso (sobrepeso)";

            }

            if (valorImc >= 30.0m && valorImc <= 34.9m)

            {

                resultado = "Obesidade grau I";

            }

            if (valorImc >= 35.0m && valorImc <= 39.9m)

            {

                resultado = "Obesidade grau II";

            }

            if (valorImc >= 40.0m)

            {

                resultado = "Obesidade grau III";

            }

            return resultado;       

        }

    }

}

 

Veja no próximo artigo a continuação onde vamos explicar os métodos criados.

Jones Roberto

Artigos relacionados