SóProvas


ID
1523095
Banca
CS-UFG
Órgão
AL-GO
Ano
2015
Provas
Disciplina
Programação
Assuntos

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 entries

1 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 aqui
10 }

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 é:

Alternativas
Comentários
  • Esta questão deveria ser anulada.

    A chamada ao construtor de GameEntry (que ocorre na linha 6 da classe Scores) não compila por dois motivos:

    1) a classe GameEntry não implementa um construtor com apenas um parâmetro do tipo int.

    2) o atributo entries não é um GameEntry, e sim um vetor de GameEntry (é do tipo GameEntry[])

    Para que a questão faça sentido, compilando e tendo como resposta o que se pede (letra c) é necessário que os parêntesis sejam trocados por colchetes.