quarta-feira, 17 de agosto de 2011

Série de Exercicios 21-22


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