Cancelado

Algoritmo para transferência de pessoal

Publicado em 27 de Novembro de 2018 dias na TI e Programação

Sobre este projeto

Menos de USD 50

Possuo uma lista de pessoas que pediram transferência do seu local de trabalho, preciso de um algoritmo implementado em Java para organizar essas transferências.

A lista é ordenada por cargo e pontuação, cada pessoa possui o seu turno de trabalho e no mínimo uma e no máximo três opções de escolha de novos locais de trabalho, sendo cada opção especificado o local, turno e a distância de sua residência.

Ex: Nome: Maria, Cargo: Professor, Turno: Manhã, Opções de escolha: 1) Local: A, Turno: Manhã, Distância: 2000 Metros.

Exemplo de lista (Local atual, Nome, Pontuação, Locais solicitados)
1) A, Luke, 4.5847412, ({B, Manhã, 1500})
2) B, Julius, 3.2574877, ({C, Manhã, 500})
3) C, Maria, 3.2574877, ({A, Manhã, 800}, {K, Manhã, 150})
4) D, Peter, 3.7889143, ({X, Tarde, 450}, {Y, Tarde, 250}, {Z, Tarde, 600})

Podem existirem vagas pré determinadas para os locais, exemplo 1 vaga para B no turno da Manhã, nesse caso não é necessário substituição de pessoa, se alguém solicitou para esse local, ela vai e libera sua vaga. A outra forma de transferência, é caso não exista nenhuma vaga pré determinada mas entre as pessoas podem ocorrer combinações.

Ex: Digamos que são todos do mesmo cargo e turno, não existem vagas pré determinadas.
A->B
B->C
C->A
Nesse caso todos são contemplados pois a uma combinação entre eles.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Java

Voce gostaria de começar trabalhar neste projeto?

Entre com sua conta Workana ou faça o seu cadastro! Potencialize seu trabalho freelancer

Freelancers que já se candidataram para este trabalho

  • Formado em CIência da Computação pela Universidade Federal de São João del Rei em 2013, especializado em Desenvolvimento Web, com experiência de mais de 10 anos nas áreas de desenvolvimento de site...

  • Sou graduado em Ciência da Computação pelo Unifor – MG. Tenho experiência em desenvolvimento web e também desktop, nas linguagens JAVA e Progress. O tema do meu trabalho de conclusão de curso foi u...

  • cursando Ciência da Computação para especialização em programação, com conhecimento, desde a configuração de servidores, principalmente linux,passando pelo banco de dados com conhecimento no uso de...

  • Aposentado por tempo de serviço.