Exame de Laboratório de Programação 2015/2016 Versão A Escolha múltipla (8% de 25%) • Assinale a alternativa correta com um círculo à volta da alínea (a, b, c) • Se necessitar de corrigir: faça uma cruz sobre a resposta a corrigir e assinale novamente a correta com um círculo • Respostas incorretas descontam metade da cotação das questões 1. Na linguagem Java, a classe Object contém métodos comuns a todos os objectos, nomeadamente: a. equals, toString e hashCode b. equals, compareTo e toString c. equals, throws e catch 2. Declarar um atributo de uma classe com o modificador public permite que: a. o atributo seja acedido por métodos estáticos b. o atributo seja acedido fora da classe c. o atributo seja modificado depois de criado 3. Quais das seguintes declarações devemos usar para redefinir o método equals numa classe? a. public void equals(Object other) b. public boolean equals(Object this, Object other) c. public boolean equals(Object other) 4. Em Java, a operação de comparação a == b entre dois arrays: a. compara as referências dos arrays (i.e., os seus endereços) b. invoca o método estático Arrays.equals com argumentos a, b c. executa o método equals do array a com argumento b 5. Na biblioteca padrão de Java, List é uma interface e LinkedList é uma classe que implementa essa interface. Indique qual das seguintes afirmações é verdadeira. a. não podemos passar um objeto da classe LinkedList a método com um argumento declarado com tipo List b. não podemos declarar uma variável com tipo List c. não existe um construtor de objectos List 1 6. Qual o resultado da execução do seguinte fragmento de programa Java? try { int[] A; A[0] = 1; } catch (IndexOutOfBoundsException e) { System.out.println("Erro de índices"); } a. termina e imprime “Erro de índices” b. termina e não imprime nada c. lança uma exceção NullPointerException 7. Uma vantagem de usar coleções de genéricos em vez de pré-genéricos (e.g. LinkedList<String> em vez de LinkedList) é: a. permitir mais verificação de tipos durante a compilação b. permitir colocar qualquer objeto dentro de uma coleção c. tornar mais rápida a pesquisa sobre as coleções 8. A Alice e o Bob estão a colaborar num trabalho usando Git e um servidor remoto. O Bob tenta fazer pull das últimas alterações da Alice e recebe uma mensagem de erro de conflito; como devem resolver a situação? a. A Alice deve fazer pull do servidor remoto, editar os ficheiro em conflito e adicionar um novo commit de resolução b. O Bob deve editar os ficheiros em conflito e adicionar um novo commit de resolução c. O Bob deve fazer um novo clone do repositório, copiar os ficheiros em conflito e adicionar um commit de resoluçao 2