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 decrescente, 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 é:
- 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.
- 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.
- 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.
- 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.