MAB 240 – Computação II

MAB 240 - Computação II

Fabio Mascarenhas

Laboratório 2 - 19/03/2012

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.


Last modified: Sun Mar 18 19:02:53 BRT 2012