1
resposta

imprimindo o valor de deposito.

Olá,

Nos meus estudos surgiu uma dúvida:

no trecho de código onde eu escrevo:

contaMarcela.deposita(150);
        System.out.println(contaMarcela.saldo);

Eu consigo ter a saída de "150".

Caso eu quisesse tornar algo mais informativo e quisesse imprimir a quantia que foi depositada, eu poderia fazer isso ?

contaMarcela.deposita(100);
System.out.println("O valor depositado foi de " + contaMarcela.deposita + " R$ ");

o método deposita() ele retorna void, como manipular esse tipo ?

1 resposta

Bom Dia,

Nesse caso acho que o interessante seria voce imprimir o valor diretamente dentro do metodo deposita, pois assim voce ja teria o valor que foi utilizado mais ou menos assim:

public class Conta {

    private int saldo = 0;

    public void deposita (int valor){
        this.saldo += valor;

        System.out.println("O valor depositado foi de " + valor + " R$ ");
    }

}
public class Main{

    public static void main(String[] args){
        Conta conta = new Conta();

        conta.deposita(100);
    }    

}

Perceba que nesse caso quando chamamos o metodo deposita não tivemos que preocuparnos com qual valor passariamos para ele ou o que ele nos retornaria. Porque o próprio método se encarrega de imprimir o que a gente precisa.

Agora sobre a parte de mudar o tipo de retorno metodo o que voce poderia fazer é substituir o void pelo tipo que voce gostaria que fosse retornado. Caso você quisesse que deposita retornasse uma int ficaria assim:

public int deposita(int valor){
    this.saldo += valor;
    return valor;
}

Como podemos ver dizemos que retornaremos uma int e no final retornamos valor que é uma int.