Infnet - Tecnologia Java e Orientação a Objetos - Prof. Rubens Lopes de Oliveira
Crie um projeto que organize as regras de negócio em seis classes da seguinte maneira:
- Uma classe mãe abstrata
- Três classes filhas
- Uma classe concreta sem mãe
- Uma classe principal que tenha dois relacionamentos:
- 1:1 com a classe concreta
- 1:n com a classe mãe
O projeto será organizado em 4 features:
Feature - 01
- Todas as classes precisam ter pelo menos três atributos e todos os tipos de dados precisam ser utilizados em pelo menos uma ocorrência.
- As classes de teste precisam ter pelo menos três instâncias dos objetos.
- Todas as classes de domínio precisam ter o toString implementado.
- A classe de associação (“Solicitante”) precisa ter um construtor que receba todos os atributos como parâmetro.
Feature - 02
- É necessário criar um método abstrato na classe mãe.
- Cada filha precisa implementar diferentemente o método abstrato.
Feature - 03
- Criação de um atributo do tipo vetor.
- Criação de um atributo do tipo Set.
- Criação do relacionamento entre a classe principal e a mãe com List.
Feature - 04
- Criação de classes de exceptions para tratar regras de negócio.
- Cada classe de negócio deve usar uma classe de exception.
- Fazer a leitura de um arquivo texto com o layout definido pelo aluno.
- Um arquivo texto deve ser gerado com um layout diferente da entrada.