public class CalculadorDeImposto {
private double totalImposto;
public void registra(Tributavel t) {
double valor = t.getValorImposto();
this.totalImposto += valor;
}
public double getTotalImposto() {
return totalImposto;
}
}
public interface Tributavel {
double getValorImposto();
}
public class SeguroDeVida implements Tributavel {
@Override
public double getValorImposto() {
return 42;
}
}
o último bloco de código é o da classe SeguroDeVida. Assim que eu crio ele e o método getValorImposto() da interface Tributavel, o eclipse acusa erro:
Multiple marker at this line
- The method getValorImposto() of type SeguroDeVida must override or implement a supertype method
- implements Tributavel.getValorImposto
A sugestão dele é remover o @Override, mas mesmo fazendo isso, que eu acho que não é o certo nesse caso, o erro persiste.