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.