Considere um sistema para gerenciamento de funcionários. Você deve projetar e implementar uma classe funcionário. Todo funcionário tem um nome, um salário, um cpf e o ano de contratação. Para um dado empregado, deve ser possível inserir cada dados e obter seu nome, obter seu salário, aumentar seu salário de acordo com um percentual, obter o ano de contratação, imprimir seus dados na tela e verificar se um dado nome é igual ao do funcionário. Faça os métodos que atendam às solicitações acima.
Para simular uma empresa com seus funcionários, você deve criar uma classe/programa DemoEmpresa com o seguinte menu:
1- Cadastrar funcionário
2- Buscar funcionário pelo nome
3- Aumentar o salário de um funcionário
4- Exibir dados dos funcionários
5- Obter gasto mensal da empresa
6- Sair
Você deve utilizar um array de funcionários e o máximo de funcionários cadastrados pode ser 50. Para aumentar o salário de um determinado funcionário é preciso encontrar o funcionário. O cadastro deve ser feito enquanto o usuário desejar ou até que atinja o limite de cadastros.
Como eu Aumento o salario de um funcionario e obtenho gasto mensal da empresa?
publicclassFuncionariosCadastro{publicstaticvoidmenu(){System.out.println("\n***Cadastro de Clientes ***\n");System.out.println(“1-Cadastro”);System.out.println(“2-Buscacliente”);System.out.println(“3-Exibirdados”);System.out.println(“4-Sair”);System.out.println("\n Informe sua opção:");
}
publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);Funcionario[]cadastro=newFuncionario[50];intop=6,qtd=0;do{menu();op=sc.nextInt();switch(op){case1:{if(qtd<50){cadastro[qtd]=newFuncionario();System.out.println("Salario: ");cadastro[qtd].setSalario(sc.nextFloat());sc.nextLine();System.out.println("Nome: ");cadastro[qtd].setNome(sc.nextLine());sc.nextLine();System.out.println("CPF: ");cadastro[qtd].setCpf(sc.nextLine());sc.nextLine();System.out.println("Ano: ");cadastro[qtd].setAno(sc.nextInt());sc.nextLine();qtd++;qtd++;}else{System.out.println("Limite de Funcionarios!!!");}break;}case2:{if(qtd>0){Stringn;booleanachou=false;System.out.println("Informe o nome desejado : ");n=sc.nextLine();for(inti=0;i<qtd;i++){if(cadastro[i].verificaNome(n)){System.out.println("Funcionario existente!");achou=true;break;}}if(achou==false){System.out.println("O funcionario não foi encontrado!");}}elseSystem.out.println("Não há funcionario cadastrado");break;}case3:{}case4:{if(qtd>0){System.out.println("\nFuncionario\n");for(inti=0;i<qtd;i++){System.out.println(cadastro[i]);}}break;}case5:{}case6:{System.out.println("Finalizando ...");break;}default:{System.out.println("Opção Invalida");}}}while(op!=4);