public static List<Atividade> ConsultaAtividadesAtrasadas(String codGer) throws SQLException {
        Connection conexao = null;
        PreparedStatement comando = null;
        ResultSet resultado = null;
        List<Atividade> listaAtividadeTemp = new ArrayList<Atividade>();
        Encarregado encarregado = new Encarregado();
                
        try {
            conexao = BancoDadosUtil.getConnection();

            //Código de criar...
            String sql = "SELECT COD_ATIVIDADE, NOME, DURACAO_PREV, HORAS_TRABALHADAS, PERCENTUAL_CONCLUSAO, FK_ENCARREGADO_CPF, F.NOME FROM ATIVIDADE A "
                       + "INNER JOIN PROJETO P ON (P.COD_PROJETO = A.FK_PROJETO) "
                       + "INNER JOIN FUNCIONARIO F ON (F.CPF = A.FK_ENCARREGADO_CPF) "
                       + "INNER JOIN DEPARTAMENTO D ON (D.CODIGO = P.FK_DEPARTAMENTO) "
                       + "WHERE D.FK_GERENTE_CPF = '"+codGer+"'";
            
            
            comando = conexao.prepareStatement(sql);

            resultado = comando.executeQuery();

            while (resultado.next()) {
            //Instancia um novo objeto e atribui os valores vindo do BD
                //(Note que no BD o index inicia por 1)
                                
                Atividade atividadeTemp = new Atividade();
                atividadeTemp.setCodigo(resultado.getInt(1));
                atividadeTemp.setNome(resultado.getString(2));
                atividadeTemp.setDuracao(resultado.getInt(3));
                atividadeTemp.setHorasTrabalhadas(resultado.getInt(4));
                atividadeTemp.setPercentualConclusao(resultado.getInt(5));
                encarregado.setCpf(resultado.getString(6));
                encarregado.setNome(resultado.getString(7));
                atividadeTemp.setEncarregado(encarregado);
                //Adiciona um item à lista que será retornada
               // listaAtividadeTemp.add(atividadeTemp);
                if (atividadeTemp.getHorasTrabalhadas() > atividadeTemp.getDuracao() && atividadeTemp.getPercentualConclusao() < 100) {
                    listaAtividadeTemp.add(atividadeTemp);
                }
            }
            

        } catch (Exception e) {
            throw new RuntimeException(e);
        } finally {
            if (resultado != null && !resultado.isClosed()) {
                resultado.close();
            }
            if (conexao != null && !conexao.isClosed()) {
                conexao.close();
            }
        }
        return listaAtividadeTemp;
    }