Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida exercício 6 -Aula 2 - herança...

Na resposta do exercício, fiquei na dúvida sobre a função atualiza, a função que executa dentro da função roda() tem o nome atualiza, mas fora a função tem o nome da classe ou eu entendi errado? Fiquei um tempo sem fazer o curso, pode ser que esqueci algum conceito:

class AtualizadorDeContas {
    private double saldoTotal = 0;
    private double selic;

    public AtualizadorDeContas(double selic) {
        this.selic = selic;
    }

    public void roda(Conta c) {
        System.out.println("===============================");
        System.out.println("Saldo anterior: " + c.getSaldo());
        c.atualiza(this.selic);
        System.out.println("Saldo atualizado: " + c.getSaldo());
        this.saldoTotal += c.getSaldo();
    }

    public double getSaldoTotal() {
        return this.saldoTotal;
    }
}
2 respostas
solução!

Fala aí Gisele, tudo bem?

O método atualiza é um método da classe Conta, onde ele recebe uma taxa (selic) e aplica alguma regra para atualizar.

A classe AtualizadorDeContas pode atualizar várias contas, basta invocar o método roda varias vezes com essas várias contas. No método roda a classe AtualizadorDeContas pega uma conta e atualiza passando a taxa(selic) e guarda o valor atual das contas que foram atualizadas.

Espero ter ajudado!

A função com o mesmo nome da classe é o construtor da classe neste caso AtualizadorDeContas. O metodo atualiza que ele está chamando refere-se ao metodo atualiza() declarado na classe conta.