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);
}
}