Exercicios em Java
Exercicios em Java
Universidade Rovuma
Campus de Nacala
2019
Numero 1
(a) Basta redefinir os métodos equals e hashCode (a pauta ´e uma conjunto de alunos, conjunto
este instância de um HashSet) na classe Aluno para obter o efeito desejado.
Ficheiro Pauta.java:
8 // ... comentario
12 }
15 }
16 }
17
18 // ... Comentario
19
20 }
21 }
b) Ficheiro Pauta.java:
7 // ... comentários
9 public static class Comparador Alunos Por Nota implements Comparator < Aluno > {
return 1;
14 }
15 }
16
java . util . Arrays . sort ( res , new Comparador Alunos Por Nota ());
return res ;
22 }
23
25
27
31 p. adicionar ( a1 );
32 p. adicionar ( a2 );
34
37 p. adicionar ( a3 );
38 p. adicionar ( a4 );
39
43 }
44 }
Número 2
(a) Os atributos x1, x2, y1, y2 têm visibilidade de pacote (visibilidade por omissão no Java), pelo
que são visíveis em todos os tipos definidos dentro do pacote.
ii. Quando as asserções estão desligadas não acontece nada pois estas não são avaliadas.
c) Bastaria fazer com que a classe Rectângulo implementasse a interface Serializable: public
class Rectângulo implements java.io.Serializable {...}
Apenas x1, x2, y1 e y2 são lidos e escritos para um fluxo de objectos pois os atributos largura e
altura são atributos transient. Na serialização por omissão apenas os atributos não transientes e
não estáticos são lidos e escritos para fluxos de objectos.
d) Ficheiro Rectângulo.java:
5 // ... comentario
10 largura = x2 - x1 ;
11 altura = y2 - y1 ;
12 }
13 }