Oi Leticia, tudo tranquilo?
Está retornando false porque neste caso que você postou a senha não foi definida, logo seu valor padrão será 0
. Então ao comparar 1235
com 0
será retornado false.
Caso você defina a senha através do método setSenha()
, você pode conseguir retornar true através do método autentica()
. Por exemplo:
public class TesteGerente {
public static void main(String[] args) {
Gerente g = new Gerente();
g.setNome("Raquel");
g.setSalario(23445.00);
g.setCpf("24245626736-8");
System.out.println(g.getNome());
System.out.println(g.getSalario());
System.out.println(g.getCpf());
g.setSenha(1235);
boolean autentica = g.autentica(1235);
System.out.println(autentica); //nesse caso será true
}
}