Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — IV - UFG 2015

ProgramaçãoLinguagens de programação
Código
qq113717
Banca
IV - UFG
Órgão
AL-GO
Ano
2015
Nível
Superior
Cargo
CS-UFG - - Analista Legislativo - Analista de Sistemas
Analise o código Java da classe GameEntry a seguir, em que cada escore de um jogo é formado por dois campos: o nome do jogador (name) e o valor inteiro do escore propriamente dito (score).1 public class GameEntry { 2 protected String name;3 protected int score;4 public GameEntry(String n, int s) {5 name = n;6 score = s;7 } 8 public String getName() {return name;}9 public int getScore() {return score;}10 }Considere agora a classe Scores a seguir, que armazena os escores de um jogo em um arranjo chamado entries1 public class Scores{2 public static final int maxEntries = 10; 3 protected int numEntries;4 protected GameEntry[] entries; 5 public Scores() { 6 entries = new GameEntry(maxEntries); 7 numEntries = 0;8 }9 // ... outros métodos desta classe seguem aqui10 }Para manter organizadas as entradas do arranjo entries, deve-se implementar um método da classe Scores, que insira os objetos GameEntry em ordem decres­cente, segundo o valor de seus escores. Portanto, uma preocupação que um desenvolvedor deve ter ao implementar esse método de inserção da classe Scores é:
  1. Adeslocar para a direita do arranjo entries todas as referências para os registros GameEntry cujos valores de escore são maiores que o novo valor de escore.
  2. Bmover para a esquerda do arranjo entries as referências para os objetos GameEntry de valor de escore menor que o valor de escore a ser inserido.
  3. Ccomparar e deslocar referências para os objetos GameEntry até atingir o início do arranjo entries ou até comparar o novo valor de escore com um escore maior.
  4. Dcomparar e mover todas as referências para os registros GameEntry até atingir a penúltima referência, pois a última deverá conter um valor nulo.
Revelar gabarito e comentário

GabaritoC — comparar e deslocar referências para os objetos GameEntry até atingir o início do arranjo entries ou até comparar o novo valor de escore com um escore maior.

Link permanente: /questoes/qq113717