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());
}
}