public class Funcionario
{
private double horasTrabalhadas;
private double salarioHora;
private int dependentes;
public Funcionario(double horasTrabalhadas, double salarioHora, int dependentes){
this.horasTrabalhadas = horasTrabalhadas;
this.salarioHora = salarioHora;
this.dependentes = dependentes;
}
public double getHorasTrabalhadas(){
return horasTrabalhadas;
}
public void setHorasTrabalhadas(double horasTrabalhadas){
this.horasTrabalhadas = horasTrabalhadas;
}
public double getSalarioHora(){
return salarioHora;
}
public void setSalarioHora(double salarioHora){
this.salarioHora = salarioHora;
}
public int getDependentes(){
return dependentes;
}
public void setDependentes(int dependetes){
this.dependentes = dependentes;
}
public double calcularSalarioBruto(){
return horasTrabalhadas * salarioHora +
(50 * dependentes);
}
public double calcularDescontoINSS(){
double salarioBruto = calcularSalarioBruto();
if(salarioBruto <= 1000){
return salarioBruto * (8.5/100);
}else{
return salarioBruto * (9/100);
}
}
public double calcularDescontoIR(){
double salarioBruto = calcularSalarioBruto();
if(salarioBruto <= 500){
return 0;
}else if(salarioBruto <= 1000){
return salarioBruto * (5/100);
}else{
return salarioBruto * (7/100);
}
}
public double calcularSalarioLiquido(){
double salarioBruto = calcularSalarioBruto();
double inss = calcularDescontoINSS();
double ir = calcularDescontoIR();
return salarioBruto - inss - ir;
}
}