Package cadastros

Class Cadastro<T>

java.lang.Object
cadastros.Cadastro<T>
Type Parameters:
T - Tipo de objeto a ser cadastrado
Direct Known Subclasses:
CadastroAluno, CadastroDisciplina, CadastroProfessor, CadastroTurma

public abstract class Cadastro<T> extends Object
Classe abstrata que define um cadastro genérico
  • Constructor Details

    • Cadastro

      public Cadastro()
      Construtor padrão que inicializa a lista de cadastros
  • Method Details

    • cadastrar

      public int cadastrar(T t) throws CampoEmBrancoException
      Método que cadastra um objeto
      Parameters:
      t - Objeto a ser cadastrado
      Returns:
      Número de objetos cadastrados
      Throws:
      CampoEmBrancoException - Exceção lançada quando um campo obrigatório não é preenchido
    • remover

      public boolean remover(T t)
      Método que remove um objeto
      Parameters:
      t - Objeto a ser removido
      Returns:
      true se o objeto foi removido com sucesso
    • pesquisar

      public abstract T pesquisar(String codigo)
      Método que pesquisa um objeto pelo código
      Parameters:
      codigo - Código do objeto a ser pesquisado
      Returns:
      Objeto pesquisado
    • atualizar

      public boolean atualizar(String codigo, T t)
      Método que atualiza um objeto
      Parameters:
      codigo - Código do objeto a ser atualizado
      t - Objeto atualizado
      Returns:
      true se a atualização foi bem-sucedida
    • getCadastros

      public List<T> getCadastros()
      Método que retorna a lista de cadastros
      Returns:
      Lista de cadastros