1
resposta

The method getSenha() is undefined for the type Gerente

public class Gerente extends Funcionario {


        private int senha;

        public void setSenha(int senha) {
            this.senha = senha;
        }

        public boolean autentica(int senha) {
            if (this.senha == senha) {
                return true;
            } else {
                return false;
            }
        }

}
public class TestaGerente {
    public static void main(String[] args) {

        Gerente g1 = new Gerente();
        g1.setNome("Viana da Silva");
        g1.setCpf("33332255887");
        g1.setSalario(3510.00);
        g1.setSenha(5555);

        System.out.println(g1.getNome());
        System.out.println(g1.getCpf());
        System.out.println(g1.getSalario());
        System.out.println(g1.getSenha());


    }

}
1 resposta

O erro acontece porque na classe TestaGerente existe a chamada:

System.out.println(g1.getSenha());

Porém, na classe Gerente não foi criado o método getSenha().