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

Erro no getSaldoTotal()

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

    public AtualizaConta(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();

    }



    // getters and setters

    public double getSaldoTotal() {
        return this.saldoTotal;
    }

}



lass testaAtualizadorDeContas {

    public static void main(String[] args) {
        Conta c = new Conta();
        Conta cc = new ContaCorrente();
        Conta cp = new ContaPoupanca();

        c.deposita(1000);
        cc.deposita(1000);
        cp.deposita(1000);

        AtualizaConta ab = new AtualizaConta(0.01);

        ab.roda(c);
        ab.roda(cc);
        ab.roda(cp);


        System.out.println("Saldo total: " + c.getSaldoTotal());

    }

}

Aparece o seguinte erro: Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method getSaldoTotal() is undefined for the type Conta

at JavaObjetosII.testaAtualizadorDeContas.main(testaAtualizadorDeContas.java:22)

3 respostas

Livia, o método getSaldoTotal() está definido na classe AtualizaConta, mas você está invocando a partir de uma Conta, por isso o código não está compilando. Se você mudar para ab.getSaldoTotal() deve funcionar.

solução!

Saudações liviacastilholi,

Tudo bem?

Olha, vendo o trecho do código que você partilhou, penso que o problema está na impressão:

System.out.println("Saldo total: " + c.getSaldoTotal());

Mude para:

System.out.println("Saldo total: " + ab.getSaldoTotal());

Se não resultar por favor partilhe o codigo completo.

Obrigado, Bem Haja

Catiano Carvalho

Deu certo, obrigada gente!