Gostaria de saber o seguinte, quero programar para caso o retorno seja falso na autenticação, não quero que saia nenhum sysout com nome/salario/cpf, quero que saia somente caso a autenticação seja true, como eu posso escrever essa linha de código?
public class Gerente1 extends Funcionario {
public int senha;
public boolean autenticacao (int senha) {
if(this.senha == senha) {
return true;
} else {
return false;
}
}
public int getSenha() {
return senha;
}
public void setSenha(int senha) {
this.senha = senha;
}
Tela de chamada
public class TesteGerente {
public static void main(String[] args) {
Gerente1 filipe = new Gerente1();
filipe.setNome("Filipe");
filipe.setCPF("123.456.789");
filipe.setSalario(5000);
filipe.setSenha(2222);
boolean autenticacao = filipe.autenticacao(2221);
System.out.println(filipe.getNome());
System.out.println(filipe.getCpf());
System.out.println(filipe.getSalario());
System.out.println(autenticacao);
}
}
nesse caso mesmo meu boolean dando false, ele ainda aparece os dados, posso colocar uma IF/ELSE logo abaixo desse boolean? algo do tipo:
boolean autenticacao = filipe.autenticacao(2221); if filipe.autenticacao true { return System.out.println(filipe.getNome()); System.out.println(filipe.getCpf()); System.out.println(filipe.getSalario()); System.out.println(autenticacao); } else return { System.out.println("Usuario invalido, tente novamente.")
}
}
Obrigado