exemplo
public void saca(double valor){ ... }
public double GetBonificacao()
{
return Salario * 0.10;
}
exemplo
public void saca(double valor){ ... }
public double GetBonificacao()
{
return Salario * 0.10;
}
Bom dia, Denilson!
Tudo bem?
No caso da definição de métodos, o uso do void
determina que seu método não retornará nada.
Ele pode ser um método que apenas escreve algo em tela ou faz uma operação em alguma variável, sem devolver algo explícito à quem o chama.
Você citou o método saca(double valor)
, por exemplo. Ele pode fazer o seguinte:
public void saca(double valor) {
this.saldo -= valor
}
Veja que ele apenas subtrai o valor do saque do saldo, sem ter um return
.
Em contrapartida, no caso do método GetBonificacao()
, ele devolve o salário acrescido de 10% à quem o chamar (return Salario * 0.10
):
public double GetBonificacao() {
return Salario * 0.10;
}
Assim, você muda essa palavra chave na assinatura do método (a definição do nome e argumentos dele) de acordo com a necessidade de retorno ou não do seu método.
Ele pode devolver um texto e ser definido como string processaTexto(string textoOriginal)
, pode devolver um valor booleano de True ou False e ser definido como bool alunoAprovado(double mediaAluno)
e assim por diante.