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