Estou trombando com o seguinte erro:
The method logar(Funcionario) is undefined for the type Funcionario
Como posso corrigir esse erro?
Funcionario
public abstract class Funcionario {
public abstract void trabalhar();
}
Engenheiro
public class Engenheiro extends Funcionario {
public void trabalhar() {
System.out.println("Engenheiro trabalhando");
}
}
Motorista
public class Motorista extends Funcionario {
public void trabalhar() {
System.out.println("Motorista trabalhando");
}
}
Autentica
interface Autentica {
public void logar(Funcionario f);
}
Gerente
public class Gerente extends Funcionario implements Autentica {
public void trabalhar() {
System.out.println("Gerente trabalhando");
}
public void logar(Funcionario f) {
if(f instanceof Gerente){
System.out.println("Gerente logando");
}
}
}
Principal
public class Principal {
public static void main(String[] args) {
Funcionario f = new Engenheiro();
f.trabalhar();
f = new Motorista();
f.trabalhar();
f = new Gerente();
f.trabalhar();
f.logar(f);
}
}