Como sortear Objetos?

3 respostas
J

Boa tarde a Todos.
Estou no 2 Semestre de ADS e comecei a estudar Java no começo do ano.
Sou novo na linguagem e estou criando uma programação que sorteio times para jogarem entre si.
Um detalhe importante para inicio é que foi criada uma classe “Time” e que cada objeto Time criado recebe um atributo “vitoria”, “empate” e “derrota”. Até ai tudo bem, o problema esta na hora de sortear quem enfrenta quem pois teria que sortear entre os objetos “Time” criados.
Vale lembrar que preciso sortear os Objetos, pois, apos o sorteio, é realizado o confronto e atribuída a pontuação, de acordo com o resultado.

Agradeço muito a ajuda.

Vlw.

3 Respostas

Jelson1

Você pode ter uma lista com todos os “Times” armazenado, aí é só gerar um número aleatório, que no caso séria os índices de cada elemento da lista.
Mas aí você deve definir os critérios do sorteio.
Cada Time pode ser sorteado mais de uma vez? Você deve levar isso e outras coisas em consideração na hora de criar o algoritmo.

TerraSkilll

Como disse o Jelson acima, algumas critérios podem afetar seu embaralhamento. Mas um algoritmo geral para um sorteio/embaralhamento é o seguinte:

  • adicione os objetos em uma lista (List -> LinkedList,ArrayList);
  • use o método Collections.shuffle nessa lista, embaralhando-a;
  • vá removendo os elementos da posição zero da lista até ela ficar vazia (ou qualquer outro critério que você precisa).

Abraço.

staroski

Dá uma olhada no Globo da Sorte implementado neste post, deve atender sua necessidade.

Criado 26 de fevereiro de 2020
Ultima resposta 27 de fev. de 2020
Respostas 3
Participantes 4