Tinham alguns problemas no seu código, o compilador deu erro na linha 29 porque você não tinha fechado o método anterior (autentica), então ele pensou que vc ainda estava descrevendo o método. Outra coisa é que não existia o método setSalario na classe Funcionario. Outra coisa ainda é que o método getBonificacao está descrito na classe Funcionario e não na classe Extends, o que faria as linhas 47 e 55 falharem na compilação.
classFuncionario{protectedStringnome;protectedStringcpf;protecteddoublesalario;doublegetBonificacao(){returnthis.salario*0.10;}//ficou meio estranho aqui...mas seria o certopublicstaticvoidmain(String[]args){Funcionarioa=newFuncionario();a.nome="Antonio";a.cpf="[telefone removido]";a.salario=4700;a.getBonificacao();Gerenteb=newGerente();b.nome="Kleber";b.cpf="[telefone removido]";b.salario=8300;b.getBonificacao();System.out.println(b.salario);}}classGerenteextendsFuncionario{intsenha;doublegetBonificacao(){returnthis.salario*0.15;}publicbooleanautentica(intsenha){if(this.senha==senha){System.out.println("Acesso Permitido");returntrue;}else{System.out.println("Acesso Negado");returnfalse;}}}classContratacao{publicstaticvoidmain(String[]args){//Aqui a JVM não acha o método main (eu acho q não...)}}
B
brunolinsalves
Como o colega renandemelo disse acima,
existiam alguns erros no seu código…
eu ia postar os erros, mas o renandemelo já os corrigiu…
Att…
Glenn_Ramos
Valeu Renan!
To aprendendo ainda. Acho que o código fico meio grande e não consegui enxergar o erro!
Abraço;
Glenn_Ramos
Bom…
obrigado a todos!
hahaha
LPJava
vc chamou um metodo nao static dentro do contexto static sem ter um objeto… linhas 47 e 54.