1
resposta

erro 'getSaldo cannot be resolved or is not a field."

Apresenta erro no seguinte trecho do código:

@Override
public double getValorImposto() {
    return super.saldo*0.01; //nesta linha da a mensagem de erro "Multiple markers at this line - The field conta.saldo is not visible - getSaldo cannot be  resolved or is not a field.
}

já tentei mudar para " return super.getSaldo * 0.01;" mas também apresentou o erro acima.

E só consegui resolver quando coloquei assim:

@Override public double getValorImposto() { return super.getSaldo()*0.01; }

****Segue código completo da classe (como funcionou pra mim):

public class ContaCorrente extends conta implements Tributavel {

public ContaCorrente(int agencia, int numero) {
    super(agencia, numero);
}

@Override
public boolean saca(double valor) {
    double valoraSacar = valor + 0.2;
    return super.saca(valoraSacar);
}

@Override
public double getValorImposto() {
        return super.getSaldo()*0.01;
}

}

1 resposta

Oie Tatiana, tudo bem contigo?

Mas é assim mesmo que se faz! Quando chamamos um método precisamos colocar os parênteses logo depois, da seguinte forma super.getSaldo();. É obrigatório sempre que for fazer uso de um método colocar os parênteses.

Espero ter ajudado!

Se tiver qualquer outra dúvida estarei por aqui :)