Linguagens e Programação II Departamento de Engenharia Informática Sem Consulta Número: __________ 3ª Ficha de Avaliação – 9 Dez 2004 Duração: 20 m Nome: __________________________________________________ Turma: __________ 1. Que método é chamado sempre que uma janela de um applet deixa de estar tapada? A. start B. init C. paint D. stop 2. Qual é o gestor de posicionamento por omissão de um painel em Java? A. Nenhum B. BorderLayout C. FlowLayout D. CardLayout 3. Se quiser um gestor de posicionamento em que um componente possa ocupar mais que uma célula de uma grelha, qual gestor de posicionamento deverá usar? A. GridLayout B. GridBagLayout C. BorderLayout D. FlowLayout 4. Considere a seguinte interface gráfica construído para apresentar o calendário apenas do mês de Dezembro de 2004. Qual o gestor de posicionamento instalado no contentor do JFrame? A. GridLayout B. GridBagLayout C. BorderLayout D. FlowLayout 5. Considere que necessita de criar uma interface gráfica que mostra seis componentes num JPanel. Quais dos seguintes gestores de posicionamento não podem mostrar tantos objectos simultaneamente? A. BorderLayout B. GridLayout C. CardLayout D. FlowLayout 6. Qual dos seguintes gestores de posicionamento é limitado quanto ao número de objectos Component que é possível adicionar ao contentor no qual está instalado? A. FlowLayout B. BorderLayout C. GridLayout D. CardLayout Pág. 1/2 Linguagens e Programação II Departamento de Engenharia Informática 3ª Ficha de Avaliação – 9 Dez 2004 7. Considere que escreveu um conjunto de classes relacionadas com culinária e que criou uma hierarquia própria de excepções derivadas de java.lang.Exception como segue: Exception + -- MauGostoExcepcao + -- AmargaExcepcao + -- AzedaExcepcao As classes Excepção criadas têm construtores sem argumentos e construtores que recebem uma String. Tendo um método declarado como segue: int avaliaSabor(Ingrediente [] lista) throws MauGostoExcepcao Qual das seguintes expressões é uma instrução completa e correcta que possa ser incluída neste método? A. new AzedaExcepcao(“Uiiii!”) B. throws new AzedaExcepcao(“Uiiii!”) C. throw new AzedaExcepcao(“Uiiii!”) D. throw AzedaExcepcao(“Uiiii!”) 8. Suponha que numa classe Aquário tem um método que adiciona um objecto Peixe ao aquário e retorna a capacidade restante de peixes. Este método tem a seguinte assinatura: public int adicionaPeixe( Peixe p) Agora pretende adicionar um conjunto de peixes de uma só vez. Usando um método com a seguinte assinatura protected boolean adicionaPeixe( Peixe [] p) o qual deve retornar true, caso exista espaço suficiente para o conjunto de peixes, e false caso contrário, qual das seguintes afirmações é verdadeira? A. B. C. D. Esta técnica designa-se reescrita de métodos (“overriding”) Esta técnica designa-se sobrecarga de métodos (“overloading”) O compilador detecta erro porque o tipo de retorno é diferente. O compilador detecta erro porque o modificador de acesso é diferente. 9. Quando uma classe é declarada abstracta, quais das seguintes afirmações são verdadeiras? A. Pelo menos um método é declarado abstracto. B. Pelo menos uma variável é declarada abstracta. C. A classe não pode ser instanciada. D. Não se pode declarar uma variável do tipo da classe. 10. Num contentor gerido pelo GridBagLayout, cada Componente tem um objecto GridBagConstraints associado que possui parâmetros que afectam a posição e tamanho do Componente. Quais dos seguintes parâmetros GridBagConstraints afectam a largura do Componente? A. anchor B. gridwidth C. gridx D. fill Pág. 2/2