Pessoal estou quero calcular o salario de uma pessoa e somar com os devidos impostos então peguei o o valor do usuario que ele digitou e quardei em dois array mas na hora de eu fazer s condições ele da erro vou colocar meu codigo para vcs verem.
private Double calculoSalario(){
Double [][] salario_bruto= new Double[144][44] ;
int [][] dependentes= new int[144][44] ;
Double resul = null,salario=null;
Double resul_final = null;
double desconto;
double aliquota_ir1=7.5;
double aliquota_ir2=15.0;
double aliquota_ir3=22.5;
double aliquota_ir4=27.5;
Double sala1=null;
int l=80;
int c=40;
for(int i=0;i<l;i++){
for(int j=0;j<c;j++){
salario_bruto[i][j]=Double.parseDouble(txtSalario.getText());
dependentes[i][j]=Integer.parseInt(txtDescendentes.getText());
if(salario_bruto[i][j]<=1.556){
resul+=((salario_bruto[i][j]*8)/100);
salario+=salario_bruto[i][j]-resul;
//JOptionPane.showMessageDialog(rootPane, salario);
}
else if(salario_bruto[i][j]>1.557 && salario_bruto[i][j]<=2.594){
resul+=((salario_bruto[i][j]*9)/100);
salario+=salario_bruto[i][j]-resul;
}
else if(salario_bruto[i][j] > 2.595 && salario_bruto[i][j]<=5.189 ){
resul+=((salario_bruto[i][j]*11)/100);
salario+=salario_bruto[i][j]-resul;
}
else if(salario_bruto[i][j]> 5.190 ) {
salario+=salario_bruto[i][j]-570.88;
}
else if(salario<=1.903){
resul_final+=salario;
}
else if(salario>1.904 && salario<=2.826){
desconto=dependentes[i][j]*189.59;
resul_final=resul_final-desconto;
sala1=resul_final*aliquota_ir1-142.80;
}
else if(salario>2.827 && salario<=3.751){
desconto=dependentes[i][j]*189.59;
resul_final=resul_final-desconto;
sala1=resul_final*aliquota_ir2-354.80;
}
else if(salario>3.752 && salario<=4.664){
desconto=dependentes[i][j]*189.59;
resul_final=resul_final-desconto;
sala1=resul_final*aliquota_ir3-636.13;
}
else{
desconto=dependentes[i][j]*189.59;
resul_final=resul_final-desconto;
sala1=resul_final*aliquota_ir4-869.36;
}
}
}
return sala1;
}