Não entendi direito quando devo usar o VOID e o Return.
Entendi bem mais ou menos, se alguém puder me dar uma luz ficaria agradecido.
Não entendi direito quando devo usar o VOID e o Return.
Entendi bem mais ou menos, se alguém puder me dar uma luz ficaria agradecido.
Olá Matheus! O void é utilizado em casos que o seu método não tem a necessidade de retornar algum valor. No caso do exercício, a função recebeAumento faz uma alteração na variável salário e não é necessário retorna o valor contido na mesma, mas poderia ser feito. Já o return é utilizado quando o seu método deve retornar alguma coisa, assim como a função calculaGanhoAnual que pega a variável salário e multiplica seu valor por 12 e retorna o resultado.
Pô Filipe, obrigado pela ajuda mano, Abraço!
Olá, tudo bem?
Ao declarar que seu método é void você não poderá utilizar o return, mas caso você determinar que seu método é Double, int, boolean etc.. , você pode usar o return de acordo com tipo primitivo que você deu para seu método.
Espero ter lhe ajudado!
Um forte abraço!
Aproveitando a discussão aqui sobre o "return". Apenas para esclarecer, quando eu coloco a linha:
return this.salarioAnual;
no meu método "calculaGanhoAnual()" ele define o atributo "salarioAnual" com esse resultado?
E se não tiver o "this" no atributo "salarioAnual"? Ou for uma variável criada dentro do escopo do método? Para onde vai esse return?
class Funcionario {
String nomeFuncionario;
String departamentoFuncionario;
double salario;
String dataEntrada;
String rg;
double salarioAnual;
void recebeAumento(double valor) {
this.salario += valor;
}
double calculaGanhoAnual() {
this.salarioAnual = this.salario*12;
//System.out.println("O salario anual e: "+this.salarioAnual);
return this.salarioAnual;
}
}