Olá, estou fazendo um exercício da faculdade estou com dificuldade para alterar o salario e demitir o funcionário.
O exercício esta em anexo, valeu
exercício 1
package funcionarioapp;
import javax.swing.JOptionPane;
public class FuncionarioApp {
public static void main(String[] args) {
Funcionario Func=new Funcionario("Douglas","Silva","2011","Analista Jr",1000,12,true);
// Imprime o título do programa
JOptionPane.showMessageDialog(null, "Bem vindo ao software Revolution");
// Lê a opção do usuário do teclado.
int opcao = Integer.parseInt(JOptionPane.showInputDialog(
“1-LISTAR INFORMAÇÕES DO FUNCIONÁRIO\n”+
“2-REAJUSTAR SALÁRIO DO FUNCIONÁRIO\n”+
“3-DEMITIR FUNCIONARIO \n”+
“4-ENCERRAR”, JOptionPane.QUESTION_MESSAGE));
switch (opcao) {
// Lê as informações do funcionario
case 1:
{
JOptionPane.showMessageDialog(null,
Func.dados(),
“Dados do Funcionario”,
JOptionPane.INFORMATION_MESSAGE);
}
break;
case 2:
System.out.println (“O valor da variavel é 5”);
break;
case 3:
Func.setSalario(2.000);
break;
case 4:
{
// Opção para sair do sistema
JOptionPane.showMessageDialog(null,
“Obrigado por utilizar o Revolution.”,
“REVOLUTION”,
JOptionPane.INFORMATION_MESSAGE);
break;
}
default:
{
// Verifica se o usuario digitou uma opção valida
JOptionPane.showMessageDialog(null,
“A OPÇÃO INFORMADA É INVALIDA.”,
“REVOLUTION”,
JOptionPane.ERROR_MESSAGE);
break;
}
}
}
}
package funcionarioapp;
public class Funcionario {
//Atributos
private String nome;
private String sobrenome;
private String matricula;
private String funcao;
private double salario;
private int tempoDeServico;
private boolean ativo;
//Construtor
public Funcionario(String nome, String sobrenome, String matricula, String funcao, double salario, int tempoDeServico, boolean ativo) {
this.nome = nome;
this.sobrenome = sobrenome;
this.matricula = matricula;
this.funcao = funcao;
this.salario = salario;
this.tempoDeServico = tempoDeServico;
this.ativo = ativo;
}
//Metodos de Acesso
public void setSalario(double salario) {
this.salario = salario;
}
public String getFuncao() {
return funcao;
}
public void setFuncao(String funcao) {
this.funcao = funcao;
}
public String getMatricula() {
return matricula;
}
public void setMatricula(String matricula) {
this.matricula = matricula;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSobrenome() {
return sobrenome;
}
public void setSobrenome(String sobrenome) {
this.sobrenome = sobrenome;
}
public double getSalario() {
return salario;
}
public int getTempoDeServico() {
return tempoDeServico;
}
public void setTempoDeServico(int tempoDeServico) {
this.tempoDeServico = tempoDeServico;
}
public boolean isAtivo() {
return ativo;
}
//metodos gerais
public void calculaSalario(){
salario=(1+tempoDeServico/1200.0)*salarioBase();
}
public double salarioBase(){
double salBase=0;
if (funcao.equals("Servente")){
salBase=640;
}else if (funcao.equals("Auxiliar")){
salBase=800;
}else if (funcao.equals("Técnico")){
salBase=1800;
}else if (funcao.equals("Especialista")){
salBase=2500;
}
return salBase;
}
public void bonificaFuncionario(float percentualBonificacao){
salario+= salario*percentualBonificacao/100;
}
public void encerraContrato(){
ativo=false;
}
public double calculaInss(){
double inss=salario*8/100;
return inss;
}
public double calculaIR() {
double ir=0;
if (salario>=1500 && salario<=2400){
ir=salario*15/100;
}else if (salario>2400){
ir=salario*27/100;
}
return ir;
}
public double calculaSalarioLiquido(){
double sal=salario - (calculaIR()+calculaInss());
return sal;
}
public String dados() {
String dad = "Nome " + getNome() + " "+ getSobrenome();
if (isAtivo()){
dad+= "Matricula: " + getMatricula() + "\n"
+ "Função: " + getFuncao() + "\n"
+ "Salario: " + getSalario() + "\n"
+ "Tempo de Serviço: " + getTempoDeServico() + "\n"
+ "INSS: "+calculaInss()+"\n"
+ "Imposto de Renda: "+calculaIR()+"\n"
+ "Salario líquido: "+calculaSalarioLiquido();
}else {
dad += " não pertence mais ao quadro de funcionários desta empresa";
}
return dad;
}
}
