package funcionario;
class Funcionario {
protected String nome;
protected double salario;
public void setSalario(double salario){
this.salario = salario;
}
public double getBonus() {
return this.salario * 0.2;
}
class Gerente extends Funcionario{
public double getBonus() {
return this.salario * 0.3;
}
}
class TestaFuncionario {
public static void main(String[] args) { //Illegal static declaration in inner class //Funcionario.TestaFuncionario modifier 'static' is only allowed in constant //variable declarations"**
Funcionario joao = new Funcionario();
joao.setSalario(1000.0);
Gerente joaquim = new Gerente(); // "Non-static variable this cannot be / //referenced from a static context"
joaquim.setSalario(2000.0);
System.out.println(joao.getBonus());
}
}
}
Estou tentando executar esse código, aparentemente está igual o da aula, mas estou com erro na linha 25 e 31
Linha 25: "Illegal static declaration in inner class Funcionario.TestaFuncionario modifier 'static' is only allowed in constant variable declarations" Linha 31: "Non-static variable this cannot be referenced from a static context"