Reutilizando códigos em Java Orientado a Objetos

5 respostas
Lp0956

Galera, fiquei com uma dúvida. Estou estudando sobrecarga de métodos e criei dois métodos com assinatura diferentes - o que tem um parâmetro é um desconto de 6% do salário dele para o INSS e o que tem dois parâmetros é pra calcular o salário já descontado e somar com as horas extras dele:

Então fiquei com uma dúvida: Na linha 15, como faço pra reaproveitar o código da linha 10 e somar com as horas extras em vez de eu ter que escrever o this.salario = valor - (valor * 0.06) de novo?

5 Respostas

Lucas_Camara

Recomendo que faça o método calculaSalario(double) retornar o salário calculado. Com isso, vc substitui o cálculo equivalente no método calculaSalario(double, double).

Lp0956

Eu tinha pensado nisso e fiz dessa maneira:

Mas está dando erro

Lucas_Camara

Qual erro?

Lp0956

Tá falando que aquilo ali deveria ser uma variável.

Lucas_Camara

Pq vc tem q atribuir isso em alguma variável, assim:

double valorCalculado = calculaSalario(valor) + valorHorasExtra;
Criado 22 de abril de 2018
Ultima resposta 28 de abr. de 2018
Respostas 5
Participantes 2