Java Faculdade Sistema para Folha de Pagamento

5 respostas
MoicramSoft

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

5 Respostas

ViniGodoy
  1. Poste apenas a parte relevante do seu código;
  2. Poste quais são suas dúvidas;
  3. Use a tag code: http://www.guj.com.br/posts/list/50115.java
  4. Se for anexar muito código, use a opção Attachments (fica logo abaixo da caixa onde você escreve a mensagem).
MoicramSoft

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

Hebert_Coelho

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_

MoicramSoft

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.

Hebert_Coelho

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?

Criado 13 de novembro de 2010
Ultima resposta 28 de nov. de 2010
Respostas 5
Participantes 3