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