1
resposta

Herança e uso de construtores - Conta corrente e Poupança

É uma duvida sobre o escopo da variável valor no segundo video da aula 04, pelos testes que eu fiz a variável valor passa a ser 10.2 só quando ela está sendo executada no contexto de contaCorrente. Então, no método transfere da classe conta, parece magica, mas o que acontece é que o this (antes do .saca) faz o valor virar 10.2 e o destino (antes do .deposita) faz o valor ser só 10.

Talvez minha explicação tenha ficado meio confusa

Se aguem conseguir explicar se é isso mesmo e/ou de uma forma mais clara eu agradeço

C:

1 resposta

Fala Felipe! Vamos ver se consigo te explicar: Esse é o método saca da classe ContaCorrente:

@Override
public boolean saca(double valor) {

    double valorASacar = valor + 0.2;
    return super.saca(valorASacar);
}

E este é o método deposita:

@Override
public void deposita(double valor) {
    super.saldo += valor;
}

Neste caso, o 10.2 que vc está vendo é o valor a ser sacado (10) mais uma taxa que é cobrada pelo saque(0,2), represetados pela variavel valorASacar. Mas no método deposita, o que está sendo depositado é somente o valor que foi sacado, sem a taxa, representado pela variavel Valor. Por isso a mágica de mudar valores. Espero ter entendido bem sua questão e esclarecido sua dúvida. Abraço