public static void deletar() {
   daoMatricula.delete(daoMatricula.getById(1));
   daoTurma.delete(daoTurma.getById(1));
   daoProfessor.delete(daoProfessor.getById(1));
   daoCurso.delete(daoCurso.getById(1));
   daoAluno.delete(daoAluno.getById(1));
 }
  public static void inserir() throws ParseException {
    // Aluno
    aluno =
        new Aluno("Jeffersson Galvão Araujo", "Rua São João", "84 9 9999-9999", "777.777.777-77");
    daoAluno.save(aluno);
    // Curso
    curso = new Curso("Tecnologia da Informação", 2600);
    daoCurso.save(curso);

    // Professor
    professor = new Professor(123456789, "João Carlos");
    professores.add(professor);
    daoProfessor.save(professor);

    professor = new Professor(123456789, "Itamir");
    professores.add(professor);
    daoProfessor.save(professor);

    professor = new Professor(123456789, "Charles");
    professores.add(professor);
    daoProfessor.save(professor);

    // Turma
    turma = new Turma(sdf.parse("01/07/2015"), sdf.parse("31/12/2015"), "Noturno", true, curso);
    turma.setProfessores(professores);
    turmas.add(turma);
    daoTurma.save(turma);

    // Matricula
    matricula = new Matricula(1234, turma, aluno);
    daoMatricula.save(matricula);
  }
  public static void atualizar() {
    aluno = daoAluno.getById(1);
    aluno.setNome("João");
    daoAluno.update(aluno);

    curso = daoCurso.getById(1);
    curso.setNome("Letras");
    daoCurso.update(curso);

    professor = daoProfessor.getById(1);
    professor.setNome("Maria");
    daoProfessor.update(professor);

    turma = daoTurma.getById(1);
    turma.setPeriodo("Matutino");
    daoTurma.update(turma);

    matricula = daoMatricula.getById(1);
    matricula.setCodigoMatricula(123);
    daoMatricula.update(matricula);
  }
 public static List<CursoVO> getAll() {
   return CursoDAO.getInstance().getAll();
 }
 public void delete(CursoVO vo) {
   if (vo.getCoordenador() != null) {
     vo.getCoordenador().setCargo(Cargos.DOCENTE);
   }
   CursoDAO.getInstance().delete(vo);
 }
 public static void update(CursoVO vo) {
   if (vo.getCoordenador() != null) {
     vo.getCoordenador().setCargo(Cargos.COORDENADOR);
   }
   CursoDAO.getInstance().update(vo);
 }
 public static void save(CursoVO vo) {
   CursoDAO.getInstance().save(vo);
 }
 public List<DisciplinaVO> getDisciplinas(int id) {
   return CursoDAO.getInstance().getDisciplinasPorCursoId(id);
 }
  public static void listagem() {
    // Aluno
    alunos = daoAluno.findAll();
    System.out.println("Alunos");
    for (Aluno a : alunos) {
      System.out.println("Nome: " + a.getNome());
      System.out.println("Endereço: " + a.getEndereco());
      System.out.println("Telefone: " + a.getTelefone());
      System.out.println("CPF: " + a.getCpf() + "\n");
    }

    // Curso
    cursos = daoCurso.findAll();
    System.out.println("Cursos");
    for (Curso c : cursos) {
      System.out.println("Nome: " + c.getNome());
      System.out.println("Carga Horária: " + c.getCargaHoraria() + "\n");
    }

    // Turma
    turmas = daoTurma.findAll();
    System.out.println("Turmas");
    for (Turma t : turmas) {
      System.out.println("Nome do Curso: " + t.getCurso().getNome());
      System.out.println("Data de Início: " + t.getDataInicio().toString());
      System.out.println("Data de Fim: " + t.getDataTermino().toString());
      System.out.println("Situação: " + t.getSituacao().toString());
      System.out.println("Período: " + t.getPeriodo());
      System.out.println("Professores:");
      if (t.getProfessores() != null) {
        for (Professor p : t.getProfessores()) {
          System.out.println("Nome: " + p.getNome());
        }
      }
      System.out.println();
    }

    // Turma
    professores = daoProfessor.findAll();
    System.out.println("Professores");
    for (Professor p : professores) {
      System.out.println("Nome:" + p.getNome());
      System.out.println("Matricula:" + p.getMatricula());
      System.out.println("Turmas:");
      if (p.getTurmas() != null) {
        for (Turma t : p.getTurmas()) {
          System.out.println("Turma do Curso: " + t.getCurso().getNome());
        }
      }
      System.out.println();
    }

    // Matricula
    matriculas = daoMatricula.findAll();
    System.out.println("Matriculas");
    for (Matricula m : matriculas) {
      System.out.println("Matricula " + m.getCodigoMatricula());
      System.out.println("Aluno " + m.getAluno().getNome());
      System.out.println("Aluno " + m.getTurma().getCurso().getNome() + "\n");
    }
  }