Boa Tarde Galera do forum!
Sou novo por aqui desculpe-me se eu errar algo
Estou aprendendo java este ano esta legal mais o trabalho que tenho que fazer não.rsrsrsr
Segue abaixo desafio proposto e codigo
Java Faculdade Sistema para Folha de Pagamento
5 Respostas
- Poste apenas a parte relevante do seu código;
- Poste quais são suas dúvidas;
- Use a tag code: http://www.guj.com.br/posts/list/50115.java
- Se for anexar muito código, use a opção Attachments (fica logo abaixo da caixa onde você escreve a mensagem).
Blz Obrigado pela informação.Fiz a correção.
Estou postando o Que consegui fazer até agora se alguem puder me ajudar agradeço.
Att
Olá Moicran, boa noite.
Faz o seguinte, pq vc não posta qual seu erro e o que você quer fazer?
Vai ficar mais fácil de te ajudar.
Inté! \o_
Ola boa noite jakefrog!
Preciso desconta INSS e IRRF para funcionario Celetista.Mais pelo que eu vejo ainda a algo de errado no codigo nos if else
segue função
private double calcula(String string) {
double salarioBruto=0.0;
double impostoInss = 0.0;
int HorasTrabalhadas=0;
double horasExtra=0.0;
txtIRRF.setText("");
txtINSS.setText("");
txtAliquota.setText("");
txtINSSVal.setText("");
HorasTrabalhadas=Integer.parseInt(txtHorasTrabalhadas.getText());
salarioBruto=Double.parseDouble( txtSalario.getText());
JOptionPane.showMessageDialog(null, “Valor da horas Extra:”+HorasTrabalhadas);
if (HorasTrabalhadas<160){
salarioBruto=salarioBruto;
txtSalarioBruto.setText( String.valueOf(salarioBruto));
}
if (HorasTrabalhadas>=161){
horasExtra=(salarioBruto/HorasTrabalhadas);
salarioBruto=(horasExtra*HorasTrabalhadas);
txtSalarioBruto.setText( String.valueOf(salarioBruto));
JOptionPane.showMessageDialog(null, "Valor da horas Extra:"+horasExtra);
JOptionPane.showMessageDialog(null, "Valor Bruto:"+salarioBruto);
return horasExtra;
}
if (salarioBruto <= 965.67) {
impostoInss=salarioBruto * 0.08;
txtSalarioBruto.setText( String.valueOf(salarioBruto-impostoInss)); //Seta valor a receber
txtIRRF.setText( String.valueOf("0%")); //Seta valor do imposto de renda
txtINSS.setText( String.valueOf("8%"));
txtAliquota.setText( String.valueOf(0)); //Seta % de Aliquota
txtINSSVal.setText( String.valueOf(impostoInss));
JOptionPane.showMessageDialog(null, "imposto Inss:"+impostoInss);
return salarioBruto;
}
else if (salarioBruto < 1499.15) {
txtSalarioBruto.setText( String.valueOf(salarioBruto)); //Seta valor a receber
txtIRRF.setText( String.valueOf("0%")); //Seta valor do imposto de renda
txtAliquota.setText( String.valueOf(0));
return salarioBruto;
}//Seta % de Aliquota
else if (salarioBruto > 965.67 && salarioBruto<= 1609.45) {
impostoInss=salarioBruto * 0.09;
txtSalarioBruto.setText( String.valueOf(salarioBruto-impostoInss)); //Seta valor a receber
txtAliquota.setText( String.valueOf("7.5%"));
txtINSS.setText( String.valueOf("9%"));
txtINSSVal.setText( String.valueOf(impostoInss));
JOptionPane.showMessageDialog(null, "imposto Inss:"+impostoInss);
return impostoInss;
}
else if (salarioBruto >= 1499.15 && salarioBruto <= 2246.75) {
txtSalarioBruto.setText( String.valueOf(salarioBruto=salarioBruto - 112.43));
txtIRRF.setText( String.valueOf(112.43));
txtINSS.setText( String.valueOf("11%"));
txtAliquota.setText( String.valueOf("7.5%"));
txtINSSVal.setText( String.valueOf(impostoInss));
return salarioBruto;
}
else if (salarioBruto >= 1609.45) {
impostoInss=salarioBruto * 0.011;
txtSalarioBruto.setText( String.valueOf((salarioBruto-impostoInss)-112.43)); //Seta valor a receber
txtIRRF.setText( String.valueOf(112.43));
txtINSS.setText( String.valueOf("11%"));
txtINSSVal.setText( String.valueOf(impostoInss));
txtAliquota.setText( String.valueOf("7.5%"));
JOptionPane.showMessageDialog(null, "imposto Inss:"+impostoInss);
return impostoInss;
}
else if (salarioBruto >= 2246.76 && salarioBruto <= 2995.70) {
txtSalarioBruto.setText( String.valueOf(salarioBruto=salarioBruto - 280.94));
txtIRRF.setText( String.valueOf("22.5%"));
txtINSS.setText( String.valueOf("11%"));
txtINSSVal.setText( String.valueOf(impostoInss));
txtAliquota.setText( String.valueOf("15%"));
return salarioBruto;
}
else if (salarioBruto >= 2995.71 && salarioBruto <= 3743.19) {
txtSalarioBruto.setText( String.valueOf(salarioBruto - impostoInss-505.62));
txtIRRF.setText( String.valueOf(505.62));
txtINSSVal.setText( String.valueOf(impostoInss));
txtINSS.setText( String.valueOf("11%"));
txtAliquota.setText( String.valueOf("22,5%"));
return salarioBruto;
}
txtSalarioBruto.setText( String.valueOf(salarioBruto - impostoInss-692.78));
txtIRRF.setText( String.valueOf(692.78));
txtINSS.setText( String.valueOf(280.94));
txtAliquota.setText( String.valueOf("27,5%"));
return salarioBruto;
}
}
Ainda preciso descontar PIS/CONFINS/CSLL para pessoa jurudica.Mais ainda não criei a função primeiro gostaria de acertar a função celetista
Desde já agradeço pela ajuda.
Desculpe a demora em responder.
1 - Coloca seu código entre as tags [ code] [/ code] sem os espaços lá dentro. Vai ficar mais fácil de se ler.
2- Qual o erro que você está tendo?