/**
   * Serve para cadastrar o primeiro administrador do sistema. Esse método deve ser usado quando a
   * exceção NaoTemAdminException for lançada.
   *
   * @param nome
   * @param senha
   * @param unidadeAcademica
   * @param email
   * @param matricula
   * @throws SQLException
   */
  public static void cadastrarAdmin(
      String nome, String senha, String unidadeAcademica, String email, String matricula)
      throws SQLException {

    dao.cadastrarAdmin(nome, senha, unidadeAcademica, email, matricula);
  }
 /**
  * Esse método deve ser o primeiro a ser executado no sistema. Verifica se o sistema tem
  * administrador.
  *
  * @throws NaoTemAdminException Se essa exceção for lançada, deve ser tratada usando o método
  *     cadastrarAdmin da classe SessaoLogin.
  * @throws SQLException
  */
 public static void temAdmin() throws NaoTemAdminException, SQLException {
   dao.temAdmin();
 }
 /**
  * Realiza o login de usuário no sistema. Caso não ocorra nada de errado, a sessão é iniciada.
  *
  * @param nome
  * @param senha
  * @throws LoginValidacaoException
  * @throws SQLException
  */
 public static void logar(String nome, String senha) throws LoginValidacaoException, SQLException {
   Usuario u = dao.login(nome, senha);
   iniciarSessao(u);
 }