Crie uma aplicação Web baseado no template. Crie uma página denominada irenda.aspx e faça o cálculo do Imposto de Renda retido na fonte baseado na tabela da receita federal.
Resposta 21:
Tabela Progressiva para o cálculo mensal do Imposto de Renda de Pessoa Física a partir do exercício de 2011, ano-calendário de 2010.
Base de cálculo mensal em R$ | Alíquota % | Parcela a deduzir do imposto em R$ |
Até 1.499,15 | - | - |
De 1.499,16 até 2.246,75 | 7,5 | 112,43 |
De 2.246,76 até 2.995,70 | 15,0 | 280,94 |
De 2.995,71 até 3.743,19 | 22,5 | 505,62 |
Acima de 3.743,19 | 27,5 | 692,78 |
Baseado nesta Tabela foi criado uma página com a seguinte interface:
Onde foi usado uma caixa de texto txtSalario e um label lblResposta. Basicamente o programa lê o valor do Salário, converte para double, em seguida em função da faixa onde se encaixa é feito o cálculo do imposto de renda retido na fonte. No final é feita a conversão e formatação para string para escrever na tela.
protected void Cálculo_Click(object sender, EventArgs e)
{
//Declaração de variáveis
string sSalario, sIRenda;
double salario, irenda;
//inicialização de variáveis
irenda = 0;
// Leitura da tela
sSalario = txtSalario.Text;
bool convertido = double.TryParse(sSalario,out salario);
if (convertido)
{
//Conversão para decimal e atribuição
salario = Convert.ToDouble(sSalario);
//Análise
if (salario >= 0 && salario <= 1499.15)
{
irenda = 0;
}
else if (salario > 1499.15 && salario <= 2246.75)
{
irenda = salario * 0.075 - 112.43;
}
else if (salario > 2246.75 && salario <= 2995.70)
{
irenda = salario * 0.15 - 280.94;
}
else if (salario > 2995.70 && salario <= 3743.19)
{
irenda = salario * 0.225 - 505.62;
}
else
{
irenda = salario * 0.275 - 692.78;
}
//Conversão e Formatação da string
sIRenda = String.Format("{0:0.00}", irenda);
sSalario = String.Format("{0:0.00}", salario);
//Escrita na tela
lblResposta.Text = "Salário: R$ " + sSalario + "<br />";
lblResposta.Text += "Imposto de Renda Retido na Fonte: R$ " + sIRenda;
txtSalario.Text = sSalario;
}
else
{
lblResposta.Text = "Você deve digitar um valor válido";
}
}
Questão 22
Insira um link no menu para a página irenda.aspx no menu
Resposta 11
Você pode editar através da interface gráfica do Visual Studio ou inserir via código como exibido abaixo:
<div class="clear hideSkiplink">
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
<Items>
<asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home"/>
<asp:MenuItem Text="Exemplos Básicos" Value="Exemplos Básicos">
<asp:MenuItem NavigateUrl="~/irenda.aspx" Text="Imposto de Renda"
Value="Imposto de Renda">
</asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem NavigateUrl="~/About.aspx" Text="About"/>
</Items>
</asp:Menu>
</div>

Nenhum comentário:
Postar um comentário