Esempio n. 1
0
  /** @param args the command line arguments */
  public static void main(String[] args) {
    Professor mentor = new Professor("Bodo Igler", "Informatik");
    Student student1 = new Student("Kevin Sapper", "470407", mentor);
    Student student2 = new Student("Max Mustermann", "470487", mentor);

    List<Student> studentenListe = new ArrayList<Student>();
    studentenListe.add(student1);
    studentenListe.add(student2);
    Lerngruppe lg = new Lerngruppe("OOPSE", studentenListe);

    // print objects information on console
    mentor.drucke();
    student1.drucke();
    lg.drucke();
  }
Esempio n. 2
0
 public ArrayList<Professor> listarProfessores() throws SQLException {
   ResultSet rs;
   PreparedStatement pstm;
   ArrayList<Professor> listaProfessores = new ArrayList<>();
   try {
     pstm =
         conexaoMySQL()
             .prepareStatement(
                 "SELECT * FROM professor inner JOIN usuario on usuario.cpf = professor.cpf");
     rs = pstm.executeQuery();
     while (rs.next()) {
       Professor professor = new Professor();
       professor.setCodigoProfessor(Integer.parseInt(rs.getString("codigo_professor")));
       professor.setCPFUsuario(rs.getString("cpf"));
       professor.setLoginUsuario(rs.getString("usuario"));
       professor.setNomeUsuario(rs.getString("nome"));
       professor.setSenhaUsuario(rs.getString("senha"));
       professor.setTipoUsuario(rs.getString("tipo_usuario"));
       listaProfessores.add(professor);
     }
     return listaProfessores;
   } catch (SQLException e) {
     throw new SQLException("Erro listar professores - " + e.getMessage());
   }
 }
Esempio n. 3
0
  public static void main(String args[]) {
    Pessoa pes = new Pessoa("Karen", new Data(2, 4, 1973), "0123");

    Aluno al = new Aluno("Vanessa", new Data(18, 6, 1980), "0759", "99118754");
    al.setEndereco(new Endereco("Rua da Margaridas", 793, "92000-230", "RS"));

    Professor prof = new Professor("Mauro", new Data(4, 2, 1971), "9376", "P33", "8776-00");
    prof.setEndereco(new Endereco("Rua da Orquideas", 23, "apto 301", "90340-210", "RS"));
    prof.setTelefone("0xx51 3356-6676");

    System.out.println("Ficha da Pessoa Karen");
    System.out.println(pes.toString());

    System.out.println("Ficha da Aluna Vanessa");
    System.out.println(al.toString());

    System.out.println("Ficha do Professor Mauro");
    System.out.println(prof.toString());
  }
Esempio n. 4
0
 // Add course to list of courses belonging to this department
 public void addProfessor(String profName) {
   boolean found = false;
   for (Professor tempProf : professors) {
     if (tempProf.name.equals(profName)) {
       found = true;
     }
   }
   if (!found) {
     Professor c = new Professor(profName, dataBaseRef + name + "/");
     professors.add(c);
     c.addProfToFirebase();
   }
   /*    //Check if course had already been added
   if (!professors.contains(profName)) {
       Professor c = new Professor(profName, dataBaseRef+name+"/");
       professors.add(c);
       c.addProfToFirebase();
   }*/
 }
Esempio n. 5
0
  public static void main(String[] args) {

    conex = new Conexao();

    CriteriaBuilder builder = conex.getEm().getCriteriaBuilder();

    // CONSULTA 1
    // Todos os cursos com ch > 3600

    CriteriaQuery<Curso> query = builder.createQuery(Curso.class);
    Root<Curso> curso = query.from(Curso.class);
    Predicate pred = builder.gt(curso.get("cargaHoraria"), 3600);

    query.select(curso);

    query.where(pred);
    TypedQuery<Curso> tpQuery = conex.getEm().createQuery(query);
    List<Curso> CursoList = tpQuery.getResultList();

    System.out.println();
    System.out.println("***************************************");
    System.out.println("Todos os cursos com carga horaria maior que 3600:");
    System.out.println();

    for (Curso c : CursoList) {
      System.out.println(c.getNomeCurso() + " = Carga horaria: " + c.getCargaHoraria());
    }
    System.out.println("---------------------------------------");

    // CONSULTA 2
    // Todos as turmas do periodo da tarde e noite

    CriteriaQuery<Turma> criteriaQuery2 = builder.createQuery(Turma.class);
    Root<Turma> turma = criteriaQuery2.from(Turma.class);
    Predicate pred1 = builder.equal(turma.get("periodo"), "Noturno");
    Predicate pred2 = builder.equal(turma.get("periodo"), "Vespertino");

    Predicate p1orP2 = builder.or(pred1, pred2);

    criteriaQuery2.select(turma);

    criteriaQuery2.where(p1orP2);
    TypedQuery<Turma> query2 = conex.getEm().createQuery(criteriaQuery2);
    List<Turma> turmasConsulta2 = query2.getResultList();

    System.out.println();
    System.out.println("***************************************");
    System.out.println("Todos as turmas do periodo vespertino e noturno:");
    System.out.println();

    for (Turma turm : turmasConsulta2) {
      System.out.println(
          "Turma: "
              + turm.getIdTurma()
              + " - data de inicio: "
              + turm.getDataInicio()
              + " - data de termino: "
              + turm.getDataTermino());
    }

    System.out.println("---------------------------------------");

    // CONSULTA 3
    // todas as turmas com situação = "Aberta" e	curso = "Ciência da Computação“;

    CriteriaQuery<Turma> criteriaQuery3 = builder.createQuery(Turma.class);
    Root<Turma> turma2 = criteriaQuery3.from(Turma.class);
    Join<Turma, Curso> cursoJoin = turma2.join("curso");

    Predicate pred3 = builder.equal(turma2.get("situacao"), true);
    Predicate pred4 = builder.equal(cursoJoin.get("nomeCurso"), "Ciencias da Computacao");
    Predicate p3andP4 = builder.and(pred3, pred4);
    criteriaQuery3.select(turma2);
    criteriaQuery3.where(p3andP4);

    TypedQuery<Turma> query3 = conex.getEm().createQuery(criteriaQuery3);
    List<Turma> turmasConsulta3 = query3.getResultList();

    System.out.println();
    System.out.println("***************************************");
    System.out.println("Todos as turmas abertas do curso Ciencias da Computacao:");
    System.out.println();
    for (Turma turm : turmasConsulta3) {
      System.out.println(
          "Turma: "
              + turm.getIdTurma()
              + ", Curso: "
              + turm.getCurso().getNomeCurso()
              + " - data de inicio: "
              + turm.getDataInicio()
              + " - data de termino: "
              + turm.getDataTermino());
    }
    System.out.println("---------------------------------------");

    // CONSULTA 4
    // todos os professores que lecionam no curso de "Bacharelado em Tecnologia da Informação“;
    CriteriaQuery<Professor> c4 = builder.createQuery(Professor.class);

    Root<Professor> prof = c4.from(Professor.class);

    Join<Professor, Turma> profTurma = prof.join("turmas");
    Join<Turma, Curso> turmaCurso = profTurma.join("curso");

    Predicate p1 =
        builder.equal(turmaCurso.get("nomeCurso"), "Bacharelado em Tecnologia da Informacao");

    c4.select(prof);
    c4.where(p1);

    TypedQuery<Professor> q4 = conex.getEm().createQuery(c4);
    List<Professor> profsC4 = q4.getResultList();

    System.out.println();
    System.out.println("***************************************");
    System.out.println("Todos os professores do Bacharelado em Tecnologia da Informação");
    System.out.println();
    for (Professor prof4 : profsC4) {
      System.out.println("Professor: " + prof4.getNome() + ", matricula: " + prof4.getMatricula());
    }
    System.out.println("---------------------------------------");

    // CONSULTA 5
    // todos os  professores de turmas com periodo = Tarde e com cursos de carga horária > 4000
    CriteriaQuery<Professor> c5 = builder.createQuery(Professor.class);

    Root<Professor> prof5 = c5.from(Professor.class);

    Join<Professor, Turma> profTurma5 = prof5.join("turmas");
    Join<Turma, Curso> turmaCurso5 = profTurma5.join("curso");

    Predicate p1c5 = builder.equal(profTurma5.get("periodo"), "Vespertino");
    Predicate p2c5 = builder.gt(turmaCurso5.get("cargaHoraria"), 4000);

    Predicate pgeral = builder.and(p1c5, p2c5);

    c5.select(prof5);
    c5.where(pgeral);
    c5.distinct(true);

    TypedQuery<Professor> q5 = conex.getEm().createQuery(c5);
    List<Professor> profsC5 = q5.getResultList();

    System.out.println();
    System.out.println("***************************************");
    System.out.println(
        "Todos os professores de turmas com periodo = Tarde e com cursos de carga horária > 4000");
    System.out.println();
    for (Professor p5 : profsC5) {
      System.out.println("Professor: " + p5.getNome() + ", matricula: " + p5.getMatricula());
    }
    System.out.println("---------------------------------------");

    /*
    http://www.objectdb.com/java/jpa/query/jpql/logical
    */
  }
  public Professor removeProfessor(Professor professor) {
    getProfessors().remove(professor);
    professor.setKlasse(null);

    return professor;
  }
  public Professor addProfessor(Professor professor) {
    getProfessors().add(professor);
    professor.setKlasse(this);

    return professor;
  }
Esempio n. 8
0
 void addProfessor(Professor p, String name, int i, int j) {
   p.setName(name);
   professors[i][j] = p;
 }