Giter VIP home page Giter VIP logo

folhadepagamentooo's Introduction

FolhaPagamentoOO

Projeto OO - Folha de Pagamento

Início: usando senha "admin" que pode ser alterada posteriormente.

FORMATO DE ID: 190021xx@yyy (x = int, y= String, ID completo = String), com limite de 500 funcionários. Pode ser alterado na constante "maxSize" e pela estrutura de dados dinâmica.

Após, terá as opções:

'-1' - Sair do sistema

1-Adicionar um funcionário - Formatos de entrada explicitados quando solicitadas as entradas.

2-Deletar um funcionário - Entra com um ID e deleta as informações do requerido funcionário.

3-Bater cartão de ponto. Entra com um ID e altera diretamente, entrando para evidenciar horário de entrada ou saída válido, executando o cálculo de horas trabalhadas.

4-Inserir resultados de vendas- Válido apenas para funcionários comissionados. Entra com um ID válido e o valor numérico positivo da venda naquele dia, executando o cálculo da comissão equivalente.

5-Inserir taxas de serviço - Válido apenas para membros de um sindicato. Insere um ID válido e um valor numérico positivo da taxa de serviço.

6-Mudar registro de um funcionário - Insere um ID válido e altera quantas informações desejar.

7-Executar Undo ou Redo. (Utilização de pilhas Undo e Redo)

8-Rodar folha de pagamento - Paga todos os funcionários que recebem naquele dia. Nota-se que ao executar tal função, será passado um dia. Ele paga os funcionários que tiverem trabalhado pelo menos o tempo mínimo estimado para o tipo do funcionário.

9-Escolher uma agenda de pagamento para um funcionário.

Note-se que comissionados só podem receber de 2 em 2 semanas, horistas apenas semanalmente e assalariados apenas mensalmente.

Salariados escolhem um dia de pagamento ou o último dia útil do mês.

Comissionados e horistas escolhem apenas o dia da semana que preferem ser pagos.

10-Criar novas agendas de pagamento

FORMATO:( - - - - - - )ou (p, ,int,int, , d)

onde, p = forma de pagamento ( 'm'- mensal ou 's' - semanal) // int int = '01' ou '02' (se for semanal -- 01 ou 02 semanas) ou '00' até '25' ( dia de pagamento) se for pago mensalmente // d = se for semanalmente pago, será um int de 0 a 6, indicando o dia da semana ( 0- Segunda, 1 - Terça, ..., 6 - Domingo)

11-Mostrar informações de 1 funcionário ou de todos cadastrados

12-Mudar senha do sistema - Inserindo a senha atual, pode-se mudá-la.

13-Zerar pilha de estados. (Debug)

Arquivos finais = pacotes em FolhaDePagamentoOO/src

Info: [email protected]

folhadepagamentooo's People

Contributors

hglps avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.