Ajuda em valor booleano

Boa noite.
Estou com problemas no tipo Booleano, preciso resolver um exercício de um funcionário em uma empresa, ele está praticamente pronto, somente a parte da demissão que não consigo fazer. A pergunta em questão. e verificar se está ativo, se não estiver não posso passar informações para ele.

preciso por um método geral
“void encerraContrato() que não recebe parâmetro algum, só modifica o valor booleano indicando que o
funcionário não trabalha mais na Empresa.”

ele está como boolean mesmo e só passei o setSituacao, não passei o get.
Segue em questao o método da classe

        public boolean encerraContrato(boolean teste){
        if(situacao==false){
            return situacao;
        }
        return situacao;
    }

agora na main quando executo ele não retorna se está ativo ou não. Vou mandar a main completa, porém, o creio eu que o erro está na String verificaSituacao[ ] em diante.

 Funcionario colaborador;

    String nome = JOptionPane.showInputDialog(null, "Digite o nome do funcionário: ", "Recursos Humanos APP", 3);
    String matricula = JOptionPane.showInputDialog(null, "Digite a matrícula do funcionário: ", "Recursos Humanos APP", 3);
    String departamento = JOptionPane.showInputDialog(null, "Digite o departamento do funcionário: ", "Recursos Humanos APP", 3);
    int horasTrabMes = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite as horas trabalhadas no mês pelo funcionário:", "Recursos Humanos APP", 3));
    float salarioPorHora = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite o salário por hora do funcionário:", "Recursos Humanos APP", 3));

    colaborador = new Funcionario(nome, matricula, departamento, horasTrabMes, salarioPorHora);

    String verificaSituacao[] = {"Sim", "Não"};
    String situacao = (String) JOptionPane.showInputDialog(null, "O funcionário está ativo?", "Recursos Humanos APP", 3, null,
            verificaSituacao, verificaSituacao[0]);
    String opr = "";
    if (opr.equalsIgnoreCase("Não")) {
        boolean teste = Boolean.parseBoolean(JOptionPane.showInputDialog(null, "tes")); 
        colaborador.encerraContrato(teste);
        JOptionPane.showMessageDialog(null, "TESTE1");
    }
       
    
    int operacoes = 0;
    do {
        operacoes = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite a opereração desejada" + "\n1 - Listar informações do Funcionário"
                + "\n2 - Reajustar salário do Funcionário" + "\n3 - Demitir Funcionário"
                + "\n4 - Encerrar", "FUNCIONÁRIO " + nome, 3));

        switch (operacoes) {
            case 1:
                JOptionPane.showMessageDialog(null, colaborador.dados());
                break;
            case 2:
                colaborador.bonificaFuncionario(salarioPorHora);
                JOptionPane.showInputDialog(null, "Digite o valor da hora para ser acrescentado ao valor da hora original");

            case 3:
                colaborador.encerraContrato(true);
                JOptionPane.showConfirmDialog(null, "Você tem certeza que deseja demitir o funcionário?");
                JOptionPane.showMessageDialog(null, "O funcionário " + colaborador.getNome() + " foi demitido");
                break;
        }

    } while (operacoes != 4);
}

}

public void encerraContrato(){
    if (trabalhaNaEmpresa) {
        trabalhaNaEmpresa = false;
    }
}
1 curtida

precisaria declararar uma variavel global para isso?o “trabalhaNaEmpresa”?

E quando colocasse não na combo box e pedisse a informação do funcionário que guardei nesse método era pra retornar demitido ou ativo.
se for demitido não poderia passar dados pra ele, ou se passasse retornaria tudo 0 já que é desligado.
Seria melhor a primeira pergunta ser se está ativo? se não nem continuar o programa?
e como faria pra passar essa informação?

public String dados() {
            return "Nome: " + nome + "\nMatrícula na empresa: " + matricula + "\nDepartamento em que Trabalha: "
                    + departamento + "\nQuantidade de Horas trabalhadas no mês: " + horasTrabMes + "\nSalário por Hora: "
                    + salarioPorHora + "\nSalário Liquido: " + calculaSalarioLiquido();
             }