Qual problema com meu código ? eu debugo ele roda, mais quando digito um número do tipo inteiro ele vai de boa Ex: 1000 , mas quando é um número real (poxa eu declarei número real porque eu vou usar reais oras) Ex: 1200.34 ele trava . Mas antes de executar a aplicação java, assim que debugo, aparece essa mensagem [img]http://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-snc7/574860_300388886707395_100002088592521_695271_1036068139_n.jpg[/img]
Obrigado desde já Estou utilizando Eclipse IDE e estou inciando meu aprendizado . Segue o código :// Importando classe Scanner do Java
import java.util.Scanner;
public class QuestaoDAD {
public static void main (String[] args) {
//Declarando variáveis para contador e cálculos e inicializando as necessárias
int cont=0;
double rsalario,insssalario,ssalario,salario,salarioliquido,totalrenda;
double folhadepagamento=0;
rsalario=0;
ssalario=0;
insssalario=0;
totalrenda=0;
Scanner in = new Scanner(System.in);
System.out.println("Digite o salário dos funcionários da seguinte forma Ex: 1622.25");
do{
System.out.println("Informe o salário bruto do funcionario");
salario = in.nextDouble();
// Comandos para obter valor a ser descontado do imposto de renda no salario
if (salario<= 1499.15)
rsalario=0;
else if (salario>=1499.16 && salario<=224675.)
rsalario=112.43;
else if (salario>=2246.76 && salario<=2995.70)
rsalario=280.94;
else if(salario>2995.71 && salario<=3743.19)
rsalario=505.62;
else if(salario>3743.19)
rsalario=692.78;
//Comandos para obter quanto sera descontado do inss no salario
if (salario<=1174.86)
insssalario=salario*8/100;
else if (salario>=1174.87 && salario<=1958.10)
insssalario=salario*9/100;
else if(salario>=1958.11 && salario<=3916.20)
insssalario=salario*11/100;
else if (salario>3916.20)
insssalario=430.78;
// Desconto do plano de saúde salario
ssalario=salario*4.5/100;
// Cálclos pedidos no exercício
salarioliquido=salario-rsalario-insssalario-ssalario;
folhadepagamento+=salarioliquido; //Debug Current Instruction Pointer
totalrenda=totalrenda+rsalario;
// Imprimindo o salário líquido
System.out.println("Salário Liquído deste funcionario é: R$ "+salarioliquido);
cont++;
}while(cont!=58);
// Fim dos 58 funcionários exibindo folha de pagamento e recolhimento de imposto de renda total
System.out.println("O valor total da folha de pagamento é: R$ "+folhadepagamento);
System.out.println("O valor total que deverá ser recolhido pela empresa de imposto de renda é: R$ "+totalrenda);
}
}