Estrutura Tipo Exame PV
Parte I
Um conjunto de perguntas do tipo:
1. Diga qual é a finalidade das cláusulas implements Runnable e apresente um caso em que as aplicaria.
2. Diga qual é a finalidade do método update () e apresente um caso em que não deveria implementá-lo num seu programa.
3. De todas as primitivas do Java (funções intrínsecas ou internas disponíveis na Linguagem Java para nosso uso) apresente um caso em que aplica overloading.
4. Qual a razão de existirem métodos static num programa? 5. Apresente um caso em que deveria aplicar a classe Thread.
6. Qual o âmbito de acesso de uma variável declarada como private? Exemplifique.
Parte II
Um conjunto de perguntas do tipo:
1. Crie um programa, não animado, que desenhe no ecrã um arco, entre os graus 180 e -160, pertencente a uma determinada circunferência, cuja largura é de 80 pixéis e altura de 60 pixéis. A localização deve ser pedida ao utilizador que deve assim digitar as posições de X e Y.
2. Crie uma animação que conste de uma esfera, cuja cor deve ser obtida aleatoriamente no início do programa e manter-se sempre igual (a cor depois de obtida nunca mais deve ser alterada), do tamanho que desejar, a deslocar-se suavemente no ecrã, na vertical, entre as coordenadas 200,600 e 200,100. O deslocamento deve começar assim da parte inferior do ecrã (200,600) e ao atingir o seu ponto final (200,100), na parte superior do ecrã, deve ser invertido, ou seja retroceder (não saltando para a sua origem, mas andando para trás até a sua origem), recomeçando depois novamente, repetindo este percurso continuamente até a sua paragem. A bola deve ser desenhada pelo código.
Parte III
Um conjunto de perguntas do tipo:
Em referência ao programa que se encontra no fim deste documento.
1. Qual o resultado deste programa? 2. Quantas imagens contêm o programa?
3. Qual é o nome completo de cada imagem, ou seja, como se chama cada uma, incluindo a sua extensão?
4. Onde se encontram no projecto estas imagens?
5. Em que coordenada y cada imagem é colocada quando a applet estiver a correr? 6. Em que coordenada x cada imagem é colocada quando a applet estiver a correr? 7. Qual a finalidade da instrução: t = new Thread(this);
8. O que faz a seguinte instrução?
imgs[k] = getImage (getDocumentBase(),str); 9. O que faz a seguinte instrução?
Thread taux = Thread.currentThread();
10. O que faz a seguinte instrução?
try { taux.sleep(150); } catch (InterruptedException e){}
11. Se no programa as funções init() e start() fossem alteradas conforme abaixo
indicado, o programa funcionaria? Em caso afirmativo, o que acontecia e fazia? Em caso negativo, por que razão não funcionaria?
publicvoid init() {
t = new Thread(this); }
publicvoid start() { int k; String str; for ( k = 0; k < 4; k++) { str = "pic"; str += k+1; str += ".jpg"; imgs[k] = getImage(getDocumentBase(),s); } t.start(); }
12. Qual o nome completo da classe deste programa tal como se encontra gravada no disco?