1
resposta

Valor final de Conta Corrente diferente ao do vídeo

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...

1 resposta

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!