ta dando um erro ve so
public class ExpressaoQuadrado extends ExpressaoUnaria{
ExpressaoQuadrado(int operando, String operador) {
super(operando, "sqr");
}
public int avaliar()
{
return this.operando.avaliar() * this.operando.avaliar();
}
public String imprimir()
{
return getOperador() + "(" + getOperando().imprimir() + ")";
}
}
na linha que eu to tentando dar o retorno do metodo imprimir ta dizendo que getOperando() nao pode chamar o metodo imprimir()
esse é um exercicio que foi passado pra mim pra ser resolvido tipo com herança e polimorfismo… essas coisas
segue a classe mae
public abstract class ExpressaoUnaria implements ExpressaoAritmetica {
int operando;
String operador;
ExpressaoUnaria(int operando, String operador)
{
this.operando = operando;
this.operador = operador;
}
public int getOperando()
{
return this.operando;
}
public String getOperador()
{
return this.operador;
}
}
e a interface ta com os metodos imprimir() e avaliar() só
alguem ae pode me ajudar sera que aquela linha que ta dando erro na classe ExpressaoQuadrado ta errada?