/** @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(); }
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()); } }
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()); }
// 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(); }*/ }
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; }
void addProfessor(Professor p, String name, int i, int j) { p.setName(name); professors[i][j] = p; }