Olá Gabriel, tudo bem? Espero que sim.
Você poderia por gentileza especificar sua dúvida? É sobre algum trecho do seu código? Alguma função que não está agindo corretamente?
Pelo o que posso ver da sua resolução do exercício, tudo parece certo, apesar da sua opção de definir os métodos "transfere()" e "saca()" como booleanos.
Minha sugestão seria definir esses métodos como tipos de dados que representam o valor da operação, ao invés de métodos booleanos, pois do jeito que estão até poderiam funcionar mas o uso de valores booleanos não é realmente necessária nesse caso.
Aqui está um exemplo de como ficaria seu método "saca()":
public double saca(double valor) {
if (valor > 0 && this.saldo >= valor) {
this.saldo -= valor;
return valor;
}
return 0;
}
Se tiver mais alguma dúvida, responda aqui. Abraços.