Srs, venho mais uma vez pedir a colaboração de vocês. O método “demite-linhas 110 a 126” na classe abaixo deveria imprimir “ativo” caso o usuário digite 1 e “demitido” caso digite 2 e ele está rodando as 2 opções. Já tentei de todas as formas mas não sei aonde estou errando. Alguém poderia me ajudar ? Estou começando a estudar a linguagem e as vezes aparecem alguns obstáculos que não consigo identificar aonde estão.
Mais uma vez agradeço.
import javax.swing.JOptionPane;
public class Funcionario
{
       //atributos
       private String nome;
       private String depto;
       private double salarioInicial;
       private String admissao;
       private String cpf;
       private String status;
       //construtor
       public Funcionario(String nm, String setor, double salIni, String adm, String ident, String sit)
       {
               nome = nm;
               depto = setor;
               salarioInicial = salIni;
               admissao = adm;
               cpf = ident;
               status = sit;
       }
       public void setNome(String nm)
       {
               nome = nm;
       }
       public String getNome()
       {
               return nome;
       }
       public void setDepto(String setor)
       {
               depto = setor;
       }
       public String getDepto()
       {
               return depto;
       }
       public void setSalarioInicial(double salIni)
       {
               salarioInicial = salIni;
       }
       public double getSalarioInicial()
       {
               return salarioInicial;
       }
       public void setAdmissao(String adm)
       {
               admissao = adm;
       }
       public String getAdmissao()
       {
               return admissao;
       }
       public void setCpf(String ident)
       {
               cpf = ident;
       }
       public String getCpf()
       {
               return cpf;
       }
       public void setStatus(String sit)
       {
               status = sit;
       }
       public String getStatus()
       {
               return status;
       }
       public void newFuncionario()
       {
               nome = JOptionPane.showInputDialog(null,"Digite nome do funcionario: ");
               depto = JOptionPane.showInputDialog(null,"Digite departamento: ");
               admissao = JOptionPane.showInputDialog(null,"Digite a data de admissao: ");
               cpf = JOptionPane.showInputDialog(null,"Digite CPF: ");
               salarioInicial = Double.parseDouble(JOptionPane.showInputDialog(null,"Digite salario em R$ "));
       }
       
       double percentual = 0.0;
       
       public void bonifica()
       {
               percentual = Double.parseDouble(JOptionPane.showInputDialog(null,"Digite percentual de reajuste: "));
               
               if(percentual > 0.0)
               {
                       salarioInicial = salarioInicial + (salarioInicial * (percentual/100));
                       JOptionPane.showMessageDialog(null,"Salario atualizado: " + salarioInicial);
               }
                       else
                       JOptionPane.showMessageDialog(null,"Salario nao foi corrigido. Valor de R$ " + salarioInicial + " permanece");
       }
                  
       public void demite()
       {       
       	       int status = 0;
       	              	             	             	       
       	       JOptionPane.showInputDialog(null,"Digite status - (1) para Ativo ou (2) para Demitido: ");
       	                                      
               if(status != 2)
               {
               	       JOptionPane.showMessageDialog(null,"Funcionario ativo");
                              	       
               	      //else
               	      	if(status != 1)
               
               	      	      	      JOptionPane.showMessageDialog(null,"Funcionario demitido");
       		      
       	       }      	       	       	               
       }
       
       public void mostra()
       {
       	       JOptionPane.showMessageDialog(null,"NOME: " + this.nome + "\nDEPTO: " + this.depto + "\nSALARIO: " + this.salarioInicial + 
       	       	       "\nADMISSAO: " + this.admissao + "\nCPF: " + this.cpf);
       	              	       
       }
}
public class FuncionarioTest
{
       public static void main (String args [] )
       {
               Funcionario func1 = new Funcionario("","",0.0,"","","");
                              
               func1.newFuncionario();
               func1.bonifica();
               func1.demite();
               func1.mostra();
               
               Funcionario func2 = new Funcionario("","",0.0,"","","");
               
               func2.newFuncionario();
               func2.bonifica();
               func2.demite();
               func2.mostra();
               
               System.exit(0);//finaliza o aplicativo
       }
}