Oi galera! Tudo Bem!
É a minha primeira vez no fórum! Estou até emocionada! :choroo:
Falando sério, eu gostaria de saber como eu posso fazer um Ranking.
o que eu fiz não deu certo. Se por exemplo, uma pessoa que tivesse 20 pontos em um jogo e estivesse em terceiro lugar, perdesse esse lugar pra uma que fizesse 21, o novo colocado seria colocado em terceiro lugar, mas o que estava em terceiro, seria apagado da lista em vez de passar pro quarto lugar.
Se o novo tamanho da coleção for maior que o tamanho máximo desejado (no seu caso, 3), remova o último elemento.
P
prikaPJ
Obrigada pela dica, mas como eu faço pra passar o nome e os pontos de um lugar para outros, sem perder a informação anterior?
Ex:
1.º - João 12
2.º - Maria 10
3.º - Paulo 8
Juca joga e faz 15 pontos:
1.º - Juca 15
2.º - João 12
3.º - Maria 10
e Paulo é removido.
Quando eu tento fazer isso, O João é removido, o Juca vai pro lugar dele e a Maria e o Paulo continuam no mesmo lugar.
Vocês poderiam me dar um exemplo de como solucionar esse problema?
V
vinciPJ
Resolvi fazer o código, pois existem muitos detalhes que seriam demorados para explicar. Aquilo que não entender, busque na literatura.
Espero que isso não seja um trabalhinho da faculdade… :roll:
P
prikaPJ
Obrigada!!! Valeu mesmo.
Eu vou pesquisar sim, pode deixar!
E pode ficar tranquilo! E ainda nem estou na faculdade!
Mais uma vez, obrigada!!!
V
vinciPJ
Descobri um erro sutil! O método hashCode da classe Pessoa estava apenas como hash.
O hashCode na classe pessoa é uma redefinição do método hashCode da classe object. Já hash é apenas a criação de um novo método, que no contexto, nunca seria chamado…
Mas o único problema disso é perda de eficiência… Se tiver a oportunidade de estudar Estruturas de Dados, vai saber o de perda de eficiência…