Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Aula 3 capítulo 8

Olá, nos métodos "saca" e "transfere" declaramos o tipo boolean. Seria possível criar esses métodos com outros tipos (double por exemplo)? Eu tentei mas não consegui.

Obrigado!

2 respostas
solução!

Oi Matheus, tudo bem?

É possível sim, isso só vai depender da motivação que você quer dar para o seu método. Nesse caso precisamos declarar que o método vai retornar um valor do tipo double na assinatura do método: public double saca(double valor) OU public double transfere(double valor, Conta destino) e depois, quando fossemos retornar algo, só precisaríamos mandar qualquer valor que corresponda a um double também. Por exemplo, se quiséssemos que o método saca() retornasse o valor do saldo da conta após a transação:

public double saca(double valor) {
    if (this.saldo >= valor) {
        this.saldo -= valor;
        return this.saldo;
    } else {
        System.out.println("Saldo insuficiente!");
        return this.saldo;
    }
}

Mas veja que isso é só um exemplo, na prática eu provavelmente deixaria os métodos saca() ou transfere() retornarem um boolean mesmo:

public boolean saca(double valor) {
    if (this.saldo >= valor) {
        this.saldo -= valor;
        System.out.println("Transação concluída");
        System.out.println("Saldo restante: " + this.saldo);
        return true;
    } else {
        System.out.println("Falha na transação");
        System.out.println("Saldo Insuficiente: " + this.saldo);
        return false;
    }
}

Espero ter ajudado, se ficou qualquer dúvida é só avisar!

Bons estudos!!

Muito obrigado mano! 1000 vezes obrigado!