Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Ex 2 da lição 5 Java II

Olá Pessoal.

meu projeto Conta estava correto mas ao inserir as modificações para fazer o exercício 5 a classe ContaCorrente e SeguroDeVida ficaram com esse erro: The return types are incompatible for the inherited methods Tributavel.getSaldo(), Conta.getSaldo().

Não consegui entender esse erro.

As classes ficaram assim:

class ContaCorrente extends Conta implements Tributavel {

    private double taxa;


    public ContaCorrente(String nome, int agencia, double saldo) {
        super(nome, agencia, saldo);

    }

    @Override
    public void atualiza(double taxa){
         this.taxa = taxa * 0.2;

    }

    public double calculaTributos() {
        return this.getSaldo() * 0.01;
    }
}

e a TestaTributavel:

public class TestaTributavel {
    public static void main(String[] args) {
        ContaCorrente cc = new ContaCorrente("cc", 0, 0);
        cc.deposita(100);
        System.out.println(cc.calculaTributos());

        // testando polimorfismo:
        Tributavel t = cc;
        System.out.println(t.calculaTributos());
        System.out.println(t.getSaldo());
    }
}
1 resposta
solução!

Pessoal, valeu....

acredito que achei o erro: desculpe minha ansiedade :)

Minha classe Tributavel estava como char[] getSaldo e quando deixei como double funcionou.

Obrigado.