Continuando com o nosso artigo sobre decimal formatado com apenas duas casa após a vírgula.

Veremos agora a explicação dos métodos.

 

Explicação do metódos 

 

1- Metódo calcularIndice

 

Esse metódo recebe por parametro um valor de massa do tipo decimal, e um valor

de altura do tipo decimal e usa eles valores para calcular o IMC usando a lógica explicada

acima

 

2- Metódo resposta

 

Esse metódo recebe por parametro o valorImc do tipo decimal

e verifica o valor do mesmo e retorna o resultado , ou seja retorna o texto

baseado no valorImc da pessoa

 

 

Agora vamos Ao programa que irá executar os metódos

 

Para Isso criei uma pagina chamada Default.aspx

 

nela irá conter o seguinte HTML

 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

<title>Calcular IMC</title>

</head>

<body>

<form id="form1" runat="server">

    <div>

        <table>

        <tr>

        <td colspan="3">

            <asp:Label ID="lbl_valorIMC" runat="server" BackColor="Black" ForeColor="White" 

                Width="170px"  MaxLength="5"></asp:Label>

        </td>

        </tr>

        <tr>

        <td>Altura</td>

        <td>

            <asp:TextBox ID="txt_altura" runat="server"></asp:TextBox></td>

            <td>

             m (Ex:1,80m)

            </td>

        </tr>

                <tr>

        <td>Massa</td>

        <td>

            <asp:TextBox ID="txt_massa" runat="server"></asp:TextBox></td>

                        <td>

            KG (Ex:85,6 KG)

            </td>

        </tr>

        <tr>

        <td colspan="2">

            <asp:Button ID="btnCalcular" runat="server" Text="Calcular IMC (ALT + C)" 

                onclick="btnCalcular_Click" AccessKey="C"/></td>

        </tr>

        </table>

        <div class="resultado">

            <asp:Label ID="lbl_resultado" runat="server" Text=""></asp:Label>

        </div>

    </div>

    </form>

</body>

</html>

 

 

Nesta Página Contém os seguintes controles

 

2 asp:TextBox de Nomes(txt_altura,txt_massa)

2 asp:Label  de Nomes (lbl_resultado,lbl_valorIMC)

1 asp:Button  de (btnCalcular)

 

 

Vamos ao codeBehind dessa página

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using biblioIMC;

using System.Globalization;

 

public partial class _Default : System.Web.UI.Page

{

        protected void Page_Load(object sender, EventArgs e)

        {

 

        }

 

        protected void btnCalcular_Click(object sender, EventArgs e)

        {

            IMC calcularIMC = new IMC();

 

            decimal massa, altura;

 

            if(txt_altura.Text != "" && txt_massa.Text != "")

            {

                massa= Convert.ToDecimal(txt_massa.Text);

                altura = Convert.ToDecimal(txt_altura.Text);

 

                lbl_valorIMC.Text = ValorFormatado(calcularIMC.calcularIndice(massa, altura), 2);

                lbl_resultado.Text = calcularIMC.resposta(Convert.ToDecimal(lbl_valorIMC.Text));

 

            }

 

        }

 

       //Metódo para Formatar as casas Decimais

        public static string ValorFormatado(decimal valor, short numCasas)

        {

            NumberFormatInfo culturaAtual = (NumberFormatInfo)NumberFormatInfo.CurrentInfo.Clone();

            culturaAtual.NumberDecimalDigits = numCasas;

            string resultadoFormatado = valor.ToString("N", culturaAtual);

            return resultadoFormatado;

        }

 

 

}

 

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

Jones Roberto