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
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo