Anda di halaman 1dari 3

Faculdade de Computa

c
ao e Inform
atica Ci
encia da Computac
ao
Linguagem de Programa
cao II Prova parcial 2 Turma: 4N Prof: Paulino Data: 26/05/09

Nome: Matrcula:

R
ubrica ap
os vista: Nota:
Instru c
oes: Prova sem consulta, individual, pode ser a l apis. A interpretac
ao das quest
oes
e parte da avaliaca
o. Use o verso das
folhas e se necess proibido o empr
ario peca mais folhas. E estimo de material durante a prova. Duracao: 100.
1. (1 pontos) Seja o c
odigo abaixo:

1. import java.util.*;
2. class ForInTest {
3. static List list = new ArrayList();
4.
5. static List getList() { return list; }
6.
7. public static void main(String [] args) {
8. list.add("a"); list.add("b"); list.add("c");
9. // insert code here
10. System.out.print(o);
11. }
12. }

Forneca o codigo que inserido na linha 9, gere a sada abc usando o for-each.

Codigo:

2. (1 ponto) Dado o c
odigo abaixo:

3. class Parser extends Utils {


4. public static void main(String [] args) {
5. System.out.print(new Parser().getInt("42"));
6. }
7. int getInt(String arg) {
8. return Integer.parseInt(arg);
9. }
10. }
11. class Utils {
12. int getInt(String arg) throws Exception { return 42; }
13. }

Qual o resultado? Algo e impresso, o c


odigo nao compila ou uma excecao e atirada?
3. (1 ponto) Seja o c
odigo abaixo:

5. class Order implements Runnable {


6. public void run() {
7. try { Thread.sleep(2000); } catch (Exception e) { }
8. System.out.print("in ");
9. }
10. public static void main(String [] args) {
11. Thread t = new Thread(new Order());
12. t.start();
13. System.out.print("pre ");
14. try { t.join(); } catch (Exception e) { }
15. System.out.print("post ");
16. } }

Quais as duas sadas possveis:

Sada 1:

Sada 2:

4. (3 pontos) Escreva um programa que le 10 numeros inteiros do teclado (use um Scanner) coloque
numa lista ordenada pelo valor e imprima o n
umero de vezes que cada n
umero diferente aparece na lista.
5. (2 pontos) Escreva um programa que executa 2 threads simultaneamente, cada thread imprime uma
mensagem, dormedurante 1s e volta a repetir isto por 10 vezes antes de terminar. Um dos threads
deve ser o principal e o outro de uma classe derivada de Thread.

6. (2 pontos) Faca um programa para ler uma sequencia de 10 nomes e enderecos e coloque-os num mapa
associativo. O programa deve ser capaz de dizer quais s`ao as pessoas que moram no mesmo endereco.
Use mapas associativos.

Anda mungkin juga menyukai