Ao executar o TesteContas, o resultado final do instrutor é: CC: 89.8 CP: 210.0
Porém, quando executo, o resultado é: CC: 90.0 CP: 210.0
Em que momento ocorreu o método saca? Procurei nos fontes mas não encontrei...
Ao executar o TesteContas, o resultado final do instrutor é: CC: 89.8 CP: 210.0
Porém, quando executo, o resultado é: CC: 90.0 CP: 210.0
Em que momento ocorreu o método saca? Procurei nos fontes mas não encontrei...
Boa tarde Cintia, vou te dar uma sugestão. Da uma olhada na sua classe ContaCorrente no método saca que está sobreescrito e veja se ele está como o do vídeo.
@Override
public boolean saca(double valor){
double valorAsacar = valor + 0.2;
return super.saca(valorAsacar);
}
Observe que no método saca da ContaCorrente o valor que irá ser sacado será somado com 0.2.
Dentro do método transfere é realizado um saca portanto quando você chamar esse método e passar a ContaCorrente, o saca realizado será o que está implementado neste tipo de conta.
Não esqueça de fechar o tópico caso a sua dúvida esteja solucionada. Bons estudos!
public boolean transfere (double valor, Conta destino){
if(this.saca(valor)) { //Aqui ocorre um método saca.
destino.deposita(valor)
return true;
}
} else{
return false;
}
Caso ainda não saia o mesmo resultado, mande o código aqui por favor para checarmos. Não esqueça de fechar o tópico caso a sua dúvida esteja solucionada. Bons estudos!