Olá! Amigos, sou totalmente iniciante na linguagem, decidi junto com os cursos praticar com alguns exercícios simples, mas já no primeiro estou com dificuldades.
Gostaria de saber como fazer o método getSalario trazer o "resultado"de setSalario.
Obrigado pela resposta! Fiz a alteração sugerida e ainda assim tenho retorno 0 no getSalario.
public class SalarioLiquido {
private String funcionario;
private String cpf;
private double salarioHora;
private double trabalhadas;
private double salario;
public String getFuncionario() {
return funcionario;
}
public void setFuncionario(String funcionario) {
this.funcionario = funcionario;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public double getSalarioHora() {
return this.salarioHora;
}
public void setSalarioHora(double salarioHora) {
this.salarioHora = salarioHora;
}
public double getTrabalhadas() {
return this.trabalhadas;
}
public void setTrabalhadas(double trabalhadas) {
this.trabalhadas = trabalhadas;
}
public void setSalario(double salario) {
this.salario = salario + (getTrabalhadas() * getSalarioHora());
}
public double getSalario() {
return this.salario;
}
}
Testei da seguinte forma
public class TesteSalarioLiquido {
public static void main(String[] args) {
SalarioLiquido pedro = new SalarioLiquido();
pedro.setCpf("11111111111");
pedro.setFuncionario("Pedro");
pedro.setSalarioHora(30);
pedro.setTrabalhadas(160);
System.out.println(pedro.getSalario());
}
}
Sim, dessa forma ele vai trazer o valor zerado mesmo!
O que você quer é atribuir (valor hora x quantidade horas) á um salário base ?
Exemplo:
Base: 100,00
Valor Hora: 10,00
Quantidade de Horas: 10
Resultado: 200,00
Ou o que você você quer é gerar um salário a partir de (valor hora x quantidade horas) ?
Exemplo:
Valor Hora: 10,00
Quantidade de Horas: 10
Resultado: 100,00
Pois o exemplo que passei como alteração, atende a primeira situação e não a segunda, aí depende da forma que você quer calcular a implementação fica diferente.