Fala ai Rogerio , tudo bem ?
Cara vai de linguagem pra linguagem, no java, como está vendo para falarmos que um método/função tem algum retorno, precisamos fazer duas coisas, primeira delas é utilizar a palavra reservada da linguagem para isso, que é return
:
public void deposita(double valor) {
saldo = saldo + valor;
return saldo;
}
Se formos ver, isso estará gerando um problema de compilação, ou seja, nosso código não funciona :(
Mas por que? Bom, um detalhe muitíssimo importante, quem está usando nosso método, não sabe que ele agora tem um retorno. Para fazer isso, será necessário alterar a assinatura
do método, que atualmente, tem deixado claro que não tem nenhum retorno, ou seja, quando usamos void
deixamos claro pro java que o método não devolve nada, apenas executa o bloco de código.
Para que nosso código retorne o saldo, precisamos falar que ele devolve um double:
public double deposita(double valor) {
saldo = saldo + valor;
return saldo;
}
Espero ter ajudado, abraços :)