Tecnologia Java e Orientação à Objetos.
- 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
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.
IMPORTANTE: Assim que terminar, faça o commit do projeto no seu repositório do git e informe o link no seu arquivo PDF e poste no Moodle. Utilize o seu nome para nomear o arquivo, identificando também a disciplina no seguinte formato: “nomedoaluno_nomedadisciplina_pd.PDF”.