Aula: 15 - Finalizando a Classe Biblioteca

Criando os métodos finais da Classe Biblioteca
Já estamos quase no fim da nossa tarefa. Os métodos básicos já foram criados. Agora, precisamos criar os métodos finais:
  • getLivrosDisponiveis
  • getLivrosIndisponiveis
  • toString para a Classe Livro
  • toString para a Classe Biblioteca
Nota: desta aula em diante será usado o Windows7

O método getLivrosDisponiveis
Este método vai retornar uma lista dos livros que ainda não foram emprestados.
Mais uma vez, começando pelos testes...
Usando os facilitadores do Eclipse, vamos codificar o método de teste assim:
Prosseguindo, podemos copiar e alterar linhas de métodos anteriores até chegar a este ponto:
Neste caso, vamos logo criar o método.
Salvando o método criado.
Ficaremos livres de erros no nosso código de teste.
Depois de copiar e alterar mais alguma linhas de código, o método de teste deve estar assim:
O próximo passo é codificar o método getLivrosDisponiveis propriamente dito.
Para isso, vamos aproveitar o código do método getLivrosPorPessoa, e depois de copiar e alterar as suas linhas, devemos ter o método assim:
Em seguida vamos executar a Suite de testes:
Se tudo correu bem na codificação, os testes devem passar:

O método getLivrosIndisponiveis
De forma análoga ao método anterior, vamos criar o método de teste para este método, tendo como base o método testGetLivrosPorPessoa.
Depois de copiar e alterar algumas linhas, devemos ter o método de teste assim:
Criando o método...
O método vazio gerado:
Com o método vazio salvo, e de volta a nossa Classe de Teste, devemos estar livres dos erros.
Este método de teste deve ser bem familiar a esta altura.
Sendo:
  1. Inicialização dos objetos de teste
  2. Nenhum Livro indisponível
  3. Um Livro indisponível
  4. Dois Livros indisponíveis
Mais uma vez, o próximo passo é codificar o método getLivrosIndisponiveis propriamente dito.
Para isso, vamos aproveitar o código do método getLivrosDisponiveis, e depois de copiar e alterar as suas linhas, devemos ter o método assim:
Com o trabalho feito até aqui salvo e com a classe BibliotecaTest selecionada, vamos usar o atalho: Alt+Shift+X, T para executar os testes desta classe.
Novamente, se tudo correu bem na codificação, os testes devem passar:

Os métodos toString para as nossas Classes
Como já explicado anteriormente, o método toString é herdado da Classe Object.
Este método deve ser sobre escrito na maior parte das Classes.
Ele retorna uma representação em String do Objeto.

O método toString para a Classe Livro
Mais uma vez, começando pelos testes, vamos abrir a nossa Classe de testes para Livros.
Aproveitando algumas linhas do método testGetPessoa, e efetuando as alterações necessárias, vamos ter o seguinte resultado:
Vamos agora, codificar o método toString na Classe Livro.
O resultado final deve ser este:
A esta altura, o conteúdo deste método também deve ser familiar a todos, mas vamos descrever as suas principais linhas:
  1. Define a variável local que vai armazenar a situação do Livro.
  2. O "if" que define a situação do Livro.
    • Se o Livro não possui Pessoa associada, a situação é "Disponível".
    • Se o Livro possui Pessoa associada, a situação é "Emprestado para" esta Pessoa.
  3. Retorna a combinação: Título + Autor + Situação como um String.
Com o trabalho feito até aqui salvo e com a classe LivroTest selecionada, vamos usar o atalho: Alt+Shift+X, T para executar os testes desta classe.
Novamente, se tudo correu bem na codificação, os testes devem passar:

O método toString para a Classe Biblioteca
Diferente da anterior, a Classe Biblioteca, pode conter uma grande quantidade de Livros e Pessoas.
O método toString neste caso, vai retornar um sumário de informações.
Vamos abrir a nossa Classe de testes para Biblioteca.
Criando o método...
Aproveitando algumas linhas já conhecidas, e efetuando as alterações necessárias, vamos ter o seguinte resultado:
Vamos agora, codificar o método toString na Classe Biblioteca.
O resultado final deve ser este:
Mais uma vez, com o trabalho feito até aqui salvo e com a classe BibliotecaTest selecionada, vamos usar o atalho: Alt+Shift+X, T para executar os testes desta classe.
Novamente, se tudo correu bem na codificação, os testes devem passar:
Para finalizar esta aula, podemos executar toda a Suite de testes para garantir que todas as Classes continuam funcionando adequadamente.
E aí está. Todos os testes devem ter passado e a nossa aplicação está praticamente pronta!

Nenhum comentário:

Postar um comentário