Uma dica: baixe o projeto Eclipse da segunda semana de aula e importe ele no Eclipse antes de começar, assim você pode ver como os conceitos foram aplicados em sala.
Não esqueça de criar um projeto Eclipse chamado Lab2 para os exercícios, e um scrapbook nesse projeto para você poder fazer experimentos. O objetivo desse laboratório é exercitar a criação de métodos para conjuntos simples de classes, então você também terá que criar pelo menos uma classe de teste (usando File->New->JUnit Test Case...) para testar seus métodos.
1. Para criar métodos precisamos de classes, então crie as
classes Carro
e Dono
, onde
Carro
tem os campos modelo, ano, preço e dono, e a classe
Dono
tem os campos nome e idade. Crie pelo menos duas
instâncias de Dono
e quatro instâncias de
Carro
para você usar nos testes.
2. Um carro é velho se ele foi feito antes de 2002.
Implemente um método carroVelho()
na classe
Carro
que diz se uma instância de carro é velha ou
não. Escreva testes para seu m&eatodo usando as instâncias de carro
que você criou.
3. Escreva um método feitoAntes(int ano)
que
diz se um carro foi feito antes de determinado ano. Escreva testes
para esse método. Reimplemente carroVelho()
usando
feitoAntes
e se assegure que o novo método
carroVelho()
continua passando os seus testes.
4. Escreva um método maisVelho(Carro outro)
que
diz se um carro é mais velho que outro ou não. Tente
implementar esse método dos dois jeitos, comparando diretamente
os campos ano
e de cada carro e usando o método
feitoAntes
de outro
. Novamente escreva
testes e se assegure que suas implementações estão passando esses
testes.
5. Escreva um método igual(Dono outro)
na
classe Dono
que diz se duas instâncias de dono são
iguais; duas instâncias de dono são iguais se seus atributos são
iguais. Números são comparados com o operador ==
,
enquanto strings são comparadas com o método
equals
. Teste o método igual
.
6. Escreva um método mesmoDono(Carro outro)
na
classe carro que diz se duas instâncias de carro têm o mesmo dono. Use
o método da classe Dono
definido no exercício
anterior. Teste.
7. Escreva um método trocaDono(Dono novo)
que
muda o dono de um carro. Primeiro implemente trocaDono
criando uma nova instância de Carro
igual à atual
em tudo exceto o dono e a retorne. Teste. Depois reimplemente
trocaDono
para modificar o dono da instância atual, e
retorne essa mesma instância. Teste. Se seus testes continuam
passando, pense em um caso de teste que falha com uma implementação de
trocaDono
e passa com a outra.