2
respostas

Se eu não colocasse no metodo saca e transfere como boolean, estaria correto?

public void transfere (double valor, Conta conta) {
            if(this.saldo >= valor) {
                this.saldo -= valor;
                System.out.println("Transferencia realizada com sucesso");

            }else {
                System.out.println("Saldo insuficiente");
            }
        }
2 respostas

Não é questão de certo ou errado. No caso desses dois métodos, retornar um boolean é interessante para poder verificar se a transação deu tudo certo. Com apenas void você não tem um grande controle sobre isso...

Deixando o método como void e colocando sysout para mostrar no console te deixa preso, pois imagina que sua aplicação cresceu e quer mostrar essa mensagem na tela. Seu método transfere() iria ser responsável por transferir e também por fazer ligação com a tela e exibir a mensagem, sendo que a única função dele deve ser transferir