Fórum Ajuda programação Delhpi #462959

04/12/2013

0

Faço faculdade de Ciência da Computação e fazemos programação em JAVA, mas o professor passou uma linguagem aleatória para cada aluno e a minha acabou sendo Delphi e como não sei nada sobre o assunto por só ter entrado na programação esse ano preciso de uma ajudinha. Preciso resolver o seguinte problema:

Calcule o salário líquido de um funcionário, sabendo que sobre o salário bruto, incide-se um desconto de 8,5% para a previdência e sobre o restante, tem-se um desconto de 26,6% para o IR. Leia o salário bruto e mostre o salário líquido, o IR e a previdência.

se pudessem me mandar o código pronto especificando cada parte do código eu agradeceria, o programa usado é o Delphi XE3, se pudessem fazer este favor.
Bruno Freisleben

Bruno Freisleben

Responder

Posts

04/12/2013

Joel Rodrigues

Opa, amigo, poste aqui o que você já fez e onde reside sua principal dificuldade, pois ninguém gosta de mandar código pronto em perguntas de fórum. O ideal é que você tente fazer e nós o ajudemos a concluir, sanando suas dúvidas.
Responder

Gostei + 0

04/12/2013

Járabe Emanuel

1 - Crie uma aplicação nova = File > new > VCL Forms Application – Delphi
2 – No Form Criado coloque 4 Label , 4 Edit e um Button; paleta Tool Palette
Nos Labels Coloque os nomes respectivo tipo: Salário bruto, IR e etc...
Na propriedade OnClick do Button coloque

Var
  A : Extended;
begin
   //Calcula o valor da previdência,
   //Coloca em formato Real '###,##0.00'
   // 8,5 / 100 = 0,085 valor do percentual para a previdencia
  Edit4.Text :=  FormatFloat('###,##0.00', StrToFloat(Edit1.Text) * StrToFloat('0,085'));
   //Subtrai o valor da previdencia do salário bruto
   // Variavel A, Quarda o valor da subtração
  A := StrToFloat(Edit1.Text) - StrToFloat(Edit4.Text);
   //Calcula o valor do IR,
   // 26,6 / 100 = 0,266 valor do percentual para o IR
  Edit3.Text := FormatFloat('###,##0.00', A * StrToFloat('0,266'));
   //Subtrai o valor da IR do salário armazenado na variavel A;
   //Motra o salário liquido
  Edit2.Text := FormatFloat('###,##0.00', A - StrToFloat(Edit4.Text));
end;


Na propriedade OnExit do Edit1 coloque

   //Ao sair do edit1 verificar se ele está fazio
  if Edit1.Text <> '' then
     //Se o edit1 não estiver vazio, formata o que foi digitado em formato de Real
    Edit1.Text :=  FormatFloat('###,##0.00', StrToFloat(Edit1.Text));



Espero ter ajudado
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar