Realizado

Algoritmo para sorteio

Publicado em 08 de Junho de 2017 dias na TI e Programação

Sobre este projeto

Aberto

Criar um algoritmo na linguagem JAVA para sorteio aleatório de jogadores com a possibilidade de combinar características dos jogadores sorteados.

Este algoritmo será usado para um projeto que gerencia partidas de futebol, mas conhecidas com "Peladas".
Dois times jogam enquanto outros times ficam de fora aguardando sua vez.

Ex:
Tenho uma lista de ordem de chagada dos jogadores e suas características.

1° André - Zagueiro - 2 estrelas
2° Paulo - Atacante - 5 estrelas
3° Carlos - Meia - 3 estrelas
4° Wellington - Zagueiro - 5 estrelas
5° Fábio - Lateral - 1 estrela
6° Vinícius - Atacante - 4 estrelas
7° Eudes - Lateral - 4 estrelas
8° Wanderley - Meia - 1 estrela
9° Saulo - Goleiro - 3 estrelas
10° Henrique - Atacante - 1 estrela

Parâmetros do algoritmo:

- Quantidade de jogadores por time

- Considerar a ordem de chegada dos peladeiros? Ou seja, se a quantidade de jogadores por time é igual a 4, logo o sorteio deve considerar do 1° ao 8°.

- Considera o nível técnico (qtd. De estrelas) do jogador? Ou seja, o sorteio deve equilibrar os times pela quantidade de estrelas de cada jogador para que não fique um time mais "forte" que o outro.

- Considera posição do jogador? Ou seja, o sorteio deve equilibrar os times pela posição dos jogadores. Se tenho 4 atacantes, vai 2 para um time e 2 para o outro.

Outros pontos:
A lógica deve possibilitar a combinação entre os parâmetros considerar nível técnico e considerar posição do jogador.


Pretendo pagar por a totalidade do projeto finalizado. Procuro alguém para que trabalhe variando de tempo parcial a integral conforme seja necessário.

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
Experiência nesse tipo de projeto Sim (Eu já gerenciei esse tipo de projeto)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por W. C.