Sistema de Gestao dum Recursos Humanos
Descrição
Crie um programa em java, que devera oferecer funcionalidades que pertmitem a gestao dos recursos humanos de uma instituição, para isso ele deverá responder aos requisitos funcionais seguintes:
- Cadastro de funcionários
a) Deve possibilitar o cadastro de funcionários da instituição;
b) Deve possibilitar a listagem de todos funcionários cadastrados ;
c) Deve ser capaz de remover um funcionário dado o seu código;
d) Deve ser capaz de actualizar os dados do funcionário;
Nota: Usa a tua abstração para identificar os atributos d funcionário, mas não te esqueças de incluir um atributo que sirva de código para facilitar a identificação do funcionário; - Gestão de contraltos
a) Deve possibilitar a criação de um contrato para um determinado funcionário;
b) Deve possibilitar a remoção de contrato;
c) Deve possibilitar a listagem de contraltos expirados;
d) Deve possibilitar a renovação de contraltos,
Nota: o contrato é descrito pelos seguintes atributos: Código de contrato, Código do funcionário, data contratação, duração do contrato, sálario acordado; - Pagamento de Salários
a) Deve possibilitar o registo de pagamento de salaries mensais aos funcionários;
Nota: os dados captados no momento de pagamento de salaries são: código do funcionário, data do pagamento, valor pago, mes do pagamento.
b) Deve possibilitar a listagem de salário pagos referente ao mes especifico;
c) Deve ser capaz de listar os pagamentos em atraso(tendo em conta que todos os funcionários tem direito a um salário todos os meses);
Dicas: - Crie um menu para flexibilizar a utilização pelos utilizadores, para cada requisito macro (Cadastro do funcionário, Gestao de contratos e Gestao de salaries), deve criar um submenu contendo as sub-opcoes da aplicação (Exemplo: para o cadastro de funcionários, o submenu deverá conter as seguintes opcoes: Cadastro de funcionário, listagem de fincionarios, remoção de funcionário, Actualização do funcioanrio e sair, para fechar o submenu)
- Use array de objectos para armazenar objectos das entidades em causa;
- Comece por criar as classes das estruturas de dados(funcionário, contrato, pagamento de salário e outras que julgaressárias