diff --git a/.gitignore b/.gitignore
index 524f096..9844530 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,9 @@
# Compiled class file
*.class
+# pdf files
+*.pdf
+
# Log file
*.log
diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index eaf91e2..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
diff --git a/.idea/.name b/.idea/.name
deleted file mode 100644
index 9575419..0000000
--- a/.idea/.name
+++ /dev/null
@@ -1 +0,0 @@
-Gerenciador.java
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
deleted file mode 100644
index b0acc62..0000000
--- a/.idea/compiler.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
deleted file mode 100644
index a468a99..0000000
--- a/.idea/jarRepositories.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_itextpdf_itextpdf_5_5_10.xml b/.idea/libraries/Maven__com_itextpdf_itextpdf_5_5_10.xml
deleted file mode 100644
index 9a30c94..0000000
--- a/.idea/libraries/Maven__com_itextpdf_itextpdf_5_5_10.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/groovy_4_0_0_rc_2.xml b/.idea/libraries/groovy_4_0_0_rc_2.xml
deleted file mode 100644
index 7a2de86..0000000
--- a/.idea/libraries/groovy_4_0_0_rc_2.xml
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index a131b8d..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 8a9340f..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ProducoesCientificas.iml b/ProducoesCientificas.iml
index cb92185..369008c 100644
--- a/ProducoesCientificas.iml
+++ b/ProducoesCientificas.iml
@@ -1,6 +1,6 @@
-
+
@@ -12,6 +12,6 @@
-
+
\ No newline at end of file
diff --git a/README.md b/README.md
index c006063..8c48c8a 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,5 @@
# LATTES REPORT
+
# Projeto de Análise de Dados Lattes
Um projeto desenvolvido em Java para análise de dados provenientes da Plataforma Lattes. Ele recebe como entrada um arquivo .xml que representa um perfil de currÃculo Lattes e permite a geração de relatórios com base nessas informações.
@@ -48,7 +49,8 @@ Contribuições são bem-vindas! Sinta-se à vontade para enviar pull requests c
- [Daniel dos Santos](https://github.com/dsantosr)
- [Welderson Bruce](https://github.com/brvcelose)
+- [Igor Avila Pereira](https://github.com/IgorAvilaPereira)
## Licença
-Este projeto está licenciado sob a [MIT](https://opensource.org/license/mit).
+Este projeto está licenciado sob a [MIT](https://opensource.org/license/mit).
\ No newline at end of file
diff --git a/files/Igor Avila Pereira.xml b/files/Igor Avila Pereira.xml
new file mode 100644
index 0000000..c3819ff
--- /dev/null
+++ b/files/Igor Avila Pereira.xml
@@ -0,0 +1 @@
+Fundamentos da ComputaçãoSistemas OperacionaisEngenharia de SoftwareFundamentos da ComputaçãoTecnologias de Sistemas de Informação Java I / Web 2Seminários ITecnologias de Sistemas de Informação Java I / Web 2ARQUITETURA E PROJETO DE SISTEMASDesenvolvimento de Sistemas 2Engenharia de SoftwareArquitetura e Projeto de SistemasDesenvolvimento WEB 2Desenvolvimento de Sistemas 2Arquitetura e Projeto de SistemasFerramentas de Desenvolvimento de Software IIArquitetura e Projetos de SIstemasBanco de DadosDesenvolvimento WEB 2Arquitetura e Projetos de SistemasDesenvolvimento de Sistemas 2Arquitetura e Projeto de SistemasDesenvolvimento WEB 2Implementação e Operação de Bancos de DadosPrincípios e Padrões de ProjetoProjeto e Modelagem de Banco de DadosTópicos em Bancos de DadosImplementação e Operação de Bancos de DadosPrincípios e Padrões de ProjetoProgramação em Banco de DadosProjeto e Modelagem de Banco de DadosTópicos em Bancos de DadosBanco de DadosDesenvolvimento de Sistemas II
\ No newline at end of file
diff --git a/files/Carlos De Salles Soares Neto.xml b/files_old/Carlos De Salles Soares Neto.xml
similarity index 100%
rename from files/Carlos De Salles Soares Neto.xml
rename to files_old/Carlos De Salles Soares Neto.xml
diff --git "a/files/Francisco Glaubos Nunes Cl\303\255maco.xml" "b/files_old/Francisco Glaubos Nunes Cl\303\255maco.xml"
similarity index 100%
rename from "files/Francisco Glaubos Nunes Cl\303\255maco.xml"
rename to "files_old/Francisco Glaubos Nunes Cl\303\255maco.xml"
diff --git a/files/Geraldo Braz Junior.xml b/files_old/Geraldo Braz Junior.xml
similarity index 100%
rename from files/Geraldo Braz Junior.xml
rename to files_old/Geraldo Braz Junior.xml
diff --git a/files/Luciano Reis Coutinho.xml b/files_old/Luciano Reis Coutinho.xml
similarity index 100%
rename from files/Luciano Reis Coutinho.xml
rename to files_old/Luciano Reis Coutinho.xml
diff --git a/files/Luis Jorge Enrique Rivero Cabrejos.xml b/files_old/Luis Jorge Enrique Rivero Cabrejos.xml
similarity index 100%
rename from files/Luis Jorge Enrique Rivero Cabrejos.xml
rename to files_old/Luis Jorge Enrique Rivero Cabrejos.xml
diff --git a/files/Tiago Bonini Borchartt.xml b/files_old/Tiago Bonini Borchartt.xml
similarity index 100%
rename from files/Tiago Bonini Borchartt.xml
rename to files_old/Tiago Bonini Borchartt.xml
diff --git a/pom.xml b/pom.xml
index 1020917..ecabf14 100644
--- a/pom.xml
+++ b/pom.xml
@@ -9,15 +9,15 @@
1.0-SNAPSHOT
- 17
- 17
+ 21
+ 21
com.itextpdf
itextpdf
- 5.5.10
+ 5.5.13.4
diff --git a/relatorios salvos/example.pdf b/relatorios salvos/example.pdf
deleted file mode 100644
index c76750a..0000000
Binary files a/relatorios salvos/example.pdf and /dev/null differ
diff --git a/relatorios salvos/igor.pdf b/relatorios salvos/igor.pdf
new file mode 100644
index 0000000..1ccf338
Binary files /dev/null and b/relatorios salvos/igor.pdf differ
diff --git a/src/main/java/entidades/ArtigoPublicado.java b/src/main/java/entidades/ArtigoPublicado.java
index 57faf2d..b4009ac 100644
--- a/src/main/java/entidades/ArtigoPublicado.java
+++ b/src/main/java/entidades/ArtigoPublicado.java
@@ -9,7 +9,7 @@ public ArtigoPublicado(ArrayList autores, String titulo, String ano) {
@Override
public String getTipo() {
- return "Artigo Publicado; ";
+ return "Artigo Publicado: ";
}
@Override
diff --git a/src/main/java/entidades/AtuacaoProfissional.java b/src/main/java/entidades/AtuacaoProfissional.java
new file mode 100644
index 0000000..9362960
--- /dev/null
+++ b/src/main/java/entidades/AtuacaoProfissional.java
@@ -0,0 +1,56 @@
+package entidades;
+
+public class AtuacaoProfissional {
+ private String nomeInstituicao;
+ private String vinculo;
+ private String mesInicio;
+ private String anoInicio;
+ private String mesFim;
+ private String anoFim;
+
+ public String getNomeInstituicao() {
+ return nomeInstituicao;
+ }
+ public void setNomeInstituicao(String nomeInstituicao) {
+ this.nomeInstituicao = nomeInstituicao;
+ }
+ public String getVinculo() {
+ return vinculo;
+ }
+ public void setVinculo(String vinculo) {
+ this.vinculo = vinculo;
+ }
+ public String getMesInicio() {
+ return mesInicio;
+ }
+ public void setMesInicio(String mesInicio) {
+ this.mesInicio = mesInicio;
+ }
+ public String getAnoInicio() {
+ return anoInicio;
+ }
+ public void setAnoInicio(String anoInicio) {
+ this.anoInicio = anoInicio;
+ }
+ public String getMesFim() {
+ return mesFim;
+ }
+ public void setMesFim(String mesFim) {
+ this.mesFim = mesFim;
+ }
+ public String getAnoFim() {
+ return anoFim;
+ }
+ public void setAnoFim(String anoFim) {
+ this.anoFim = anoFim;
+ }
+ @Override
+ public String toString() {
+ return nomeInstituicao + "\n" + vinculo + "\nMês de InÃcio: "
+ + mesInicio + " Ano de InÃcio: " + anoInicio + "\nMês de Fim: " + mesFim + " Ano de Fim: " + anoFim + "\n"; }
+
+
+
+
+
+}
diff --git a/src/main/java/entidades/AtuacoesProfissionais.java b/src/main/java/entidades/AtuacoesProfissionais.java
new file mode 100644
index 0000000..27e1790
--- /dev/null
+++ b/src/main/java/entidades/AtuacoesProfissionais.java
@@ -0,0 +1,111 @@
+package entidades;
+
+import java.util.ArrayList;
+
+import org.w3c.dom.Document;
+import org.w3c.dom.NodeList;
+
+public class AtuacoesProfissionais {
+ private ArrayList vetAtuacaoProfissional;
+
+ public AtuacoesProfissionais() {
+ this.vetAtuacaoProfissional = new ArrayList<>();
+ }
+
+ public AtuacoesProfissionais(Document doc) {
+ this();
+ NodeList nodeListAtuacao = doc.getElementsByTagName("ATUACAO-PROFISSIONAL");
+ for (int i = 0; i < nodeListAtuacao.getLength(); i++) {
+ NodeList nodeList = doc.getElementsByTagName("VINCULOS");
+ for (int j = 0; j < nodeList.getLength(); j++) {
+ try {
+ AtuacaoProfissional atuacaoProfissional = new AtuacaoProfissional();
+ atuacaoProfissional.setNomeInstituicao(nodeListAtuacao.item(i).getAttributes().getNamedItem("NOME-INSTITUICAO").getTextContent());
+ atuacaoProfissional.setVinculo(nodeList.item(j).getAttributes()
+ .getNamedItem("OUTRO-ENQUADRAMENTO-FUNCIONAL-INFORMADO").getTextContent() + ". "
+ + nodeList.item(j).getAttributes().getNamedItem("OUTRAS-INFORMACOES").getTextContent());
+ atuacaoProfissional.setMesInicio(nodeList.item(j).getAttributes()
+ .getNamedItem("MES-INICIO").getTextContent());
+ atuacaoProfissional.setAnoInicio(nodeList.item(j).getAttributes()
+ .getNamedItem("ANO-INICIO").getTextContent());
+ atuacaoProfissional.setMesFim(nodeList.item(j).getAttributes()
+ .getNamedItem("MES-FIM").getTextContent());
+ atuacaoProfissional.setAnoFim(nodeList.item(j).getAttributes()
+ .getNamedItem("ANO-FIM").getTextContent());
+ this.vetAtuacaoProfissional.add(atuacaoProfissional);
+ } catch (Exception e) {
+ }
+ }
+ }
+
+ // NodeList nodeList =
+ // doc.getElementsByTagName("ENSINO-FUNDAMENTAL-PRIMEIRO-GRAU");
+ // try {
+ // this.ensinoFundamental =
+ // nodeList.item(0).getAttributes().getNamedItem("NOME-INSTITUICAO").getTextContent();
+ // } catch (Exception e) {
+ // }
+
+ // nodeList = doc.getElementsByTagName("ENSINO-MEDIO-SEGUNDO-GRAU");
+ // try {
+ // this.ensinoMedio =
+ // nodeList.item(0).getAttributes().getNamedItem("NOME-INSTITUICAO").getTextContent();
+ // } catch (Exception e) {
+ // }
+
+ // nodeList = doc.getElementsByTagName("CURSO-TECNICO-PROFISSIONALIZANTE");
+ // for (int i = 0; i < nodeList.getLength(); i++) {
+ // try {
+ // vetTecnico.add(((nodeList.item(i).getAttributes().getNamedItem("NOME-CURSO").getTextContent()
+ // == null ||
+ // nodeList.item(i).getAttributes().getNamedItem("NOME-CURSO").getTextContent().isBlank()
+ // ||
+ // nodeList.item(i).getAttributes().getNamedItem("NOME-CURSO").getTextContent().isEmpty())
+ // ?
+ // nodeList.item(i).getAttributes().getNamedItem("NOME-INSTITUICAO").getTextContent()
+ // :
+ // nodeList.item(i).getAttributes().getNamedItem("NOME-CURSO").getTextContent()));
+ // } catch (Exception e) {
+ // }
+ // }
+ // nodeList = doc.getElementsByTagName("GRADUACAO");
+ // for (int i = 0; i < nodeList.getLength(); i++) {
+ // try {
+ // vetGraduacao.add(nodeList.item(i).getAttributes().getNamedItem("NOME-CURSO").getTextContent());
+ // } catch (Exception e) {
+ // }
+ // }
+ // nodeList = doc.getElementsByTagName("MESTRADO");
+ // for (int i = 0; i < nodeList.getLength(); i++) {
+ // try {
+ // vetMestrado.add(nodeList.item(i).getAttributes().getNamedItem("NOME-CURSO").getTextContent());
+ // } catch (Exception e) {
+ // }
+ // }
+ // nodeList = doc.getElementsByTagName("DOUTORADO");
+ // for (int i = 0; i < nodeList.getLength(); i++) {
+ // try {
+ // vetDoutorado.add(nodeList.item(i).getAttributes().getNamedItem("NOME-CURSO").getTextContent());
+ // } catch (Exception e) {
+ // }
+ // }
+ }
+
+ public ArrayList getVetAtuacaoProfissional() {
+ return vetAtuacaoProfissional;
+ }
+
+ public void setVetAtuacaoProfissional(ArrayList vetAtuacaoProfissional) {
+ this.vetAtuacaoProfissional = vetAtuacaoProfissional;
+ }
+
+ @Override
+ public String toString() {
+ String resultado = "";
+ for (AtuacaoProfissional atuacaoProfissional : this.vetAtuacaoProfissional) {
+ resultado += atuacaoProfissional.toString()+"\n\n";
+ }
+ return resultado;
+ }
+
+}
diff --git a/src/main/java/entidades/CapituloPublicado.java b/src/main/java/entidades/CapituloPublicado.java
index a5f4700..328f2c6 100644
--- a/src/main/java/entidades/CapituloPublicado.java
+++ b/src/main/java/entidades/CapituloPublicado.java
@@ -9,7 +9,7 @@ public CapituloPublicado(ArrayList autores, String titulo, String ano) {
@Override
public String getTipo() {
- return "CapÃtulo Publicado; ";
+ return "CapÃtulo Publicado: ";
}
@Override
diff --git a/src/main/java/entidades/EnderecoProfissional.java b/src/main/java/entidades/EnderecoProfissional.java
new file mode 100644
index 0000000..b945606
--- /dev/null
+++ b/src/main/java/entidades/EnderecoProfissional.java
@@ -0,0 +1,120 @@
+package entidades;
+
+import org.w3c.dom.NodeList;
+
+public class EnderecoProfissional {
+ private String nomeInstituicao;
+ private String nomeOrgao;
+ private String logradouro;
+ private String pais;
+ private String uf;
+ private String telefone;
+ private String cep;
+ private String cidade;
+ private String bairro;
+ private String ddd;
+ private String homePage;
+
+ public EnderecoProfissional() {
+
+ }
+
+ public EnderecoProfissional(NodeList node) {
+ this.nomeInstituicao = node.item(0).getAttributes().getNamedItem("NOME-INSTITUICAO-EMPRESA").getTextContent();
+ this.nomeOrgao = node.item(0).getAttributes().getNamedItem("NOME-ORGAO").getTextContent();
+ this.logradouro = node.item(0).getAttributes().getNamedItem("LOGRADOURO-COMPLEMENTO").getTextContent();
+ this.cep = node.item(0).getAttributes().getNamedItem("CEP").getTextContent();
+ this.pais = node.item(0).getAttributes().getNamedItem("PAIS").getTextContent();
+ this.uf = node.item(0).getAttributes().getNamedItem("UF").getTextContent();
+ this.cidade = node.item(0).getAttributes().getNamedItem("CIDADE").getTextContent();
+ this.bairro = node.item(0).getAttributes().getNamedItem("BAIRRO").getTextContent();
+ this.ddd = node.item(0).getAttributes().getNamedItem("DDD").getTextContent();
+ this.telefone = node.item(0).getAttributes().getNamedItem("TELEFONE").getTextContent();
+ this.homePage = node.item(0).getAttributes().getNamedItem("HOME-PAGE").getTextContent();
+ }
+
+
+ public String getUf() {
+ return uf;
+ }
+
+ public void setUf(String uf) {
+ this.uf = uf;
+ }
+
+ public String getNomeInstituicao() {
+ return nomeInstituicao;
+ }
+ public void setNomeInstituicao(String nomeInstituicao) {
+ this.nomeInstituicao = nomeInstituicao;
+ }
+ public String getNomeOrgao() {
+ return nomeOrgao;
+ }
+ public void setNomeOrgao(String nomeOrgao) {
+ this.nomeOrgao = nomeOrgao;
+ }
+ public String getLogradouro() {
+ return logradouro;
+ }
+ public void setLogradouro(String logradouro) {
+ this.logradouro = logradouro;
+ }
+ public String getPais() {
+ return pais;
+ }
+ public void setPais(String pais) {
+ this.pais = pais;
+ }
+ public String getCep() {
+ return cep;
+ }
+ public void setCep(String cep) {
+ this.cep = cep;
+ }
+ public String getCidade() {
+ return cidade;
+ }
+ public void setCidade(String cidade) {
+ this.cidade = cidade;
+ }
+ public String getBairro() {
+ return bairro;
+ }
+ public void setBairro(String bairro) {
+ this.bairro = bairro;
+ }
+ public String getDdd() {
+ return ddd;
+ }
+ public void setDdd(String ddd) {
+ this.ddd = ddd;
+ }
+ public String getHomePage() {
+ return homePage;
+ }
+ public void setHomePage(String homePage) {
+ this.homePage = homePage;
+ }
+
+
+
+ public String getTelefone() {
+ return telefone;
+ }
+
+ public void setTelefone(String telefone) {
+ this.telefone = telefone;
+ }
+
+ @Override
+ public String toString() {
+ return "\nEndereço Profissional:\n"+nomeInstituicao + "\n" + nomeOrgao + "\n"
+ + logradouro + "\n" + pais + "\n" + cidade + " - "+uf + "\n" + cep + "\n"
+ + cidade + "\n" + bairro + ", (" + ddd + ") "+telefone+"\n" + homePage+"\n";
+ }
+
+
+
+
+}
diff --git a/src/main/java/entidades/FormacaoAcademica.java b/src/main/java/entidades/FormacaoAcademica.java
new file mode 100644
index 0000000..7625b35
--- /dev/null
+++ b/src/main/java/entidades/FormacaoAcademica.java
@@ -0,0 +1,127 @@
+package entidades;
+
+import java.util.ArrayList;
+
+import org.w3c.dom.Document;
+import org.w3c.dom.NodeList;
+
+public class FormacaoAcademica {
+ private ArrayList vetGraduacao;
+ private ArrayList vetEspecializacao;
+ private ArrayList vetMestrado;
+ private ArrayList vetDoutorado;
+ private ArrayList vetTecnico;
+ private String ensinoMedio;
+ private String ensinoFundamental;
+
+ public FormacaoAcademica(){
+ this.vetTecnico = new ArrayList<>();
+ this.vetGraduacao = new ArrayList<>();
+ this.vetMestrado = new ArrayList<>();
+ this.vetEspecializacao = new ArrayList<>();
+ this.vetDoutorado = new ArrayList<>();
+
+
+ }
+
+ public FormacaoAcademica(Document doc) {
+ this();
+ NodeList nodeList = doc.getElementsByTagName("ENSINO-FUNDAMENTAL-PRIMEIRO-GRAU");
+ try {
+ this.ensinoFundamental = nodeList.item(0).getAttributes().getNamedItem("NOME-INSTITUICAO").getTextContent();
+ } catch (Exception e) {
+ }
+
+ nodeList = doc.getElementsByTagName("ENSINO-MEDIO-SEGUNDO-GRAU");
+ try {
+ this.ensinoMedio = nodeList.item(0).getAttributes().getNamedItem("NOME-INSTITUICAO").getTextContent();
+ } catch (Exception e) {
+ }
+
+ nodeList = doc.getElementsByTagName("CURSO-TECNICO-PROFISSIONALIZANTE");
+ for (int i = 0; i < nodeList.getLength(); i++) {
+ try {
+ vetTecnico.add(((nodeList.item(i).getAttributes().getNamedItem("NOME-CURSO").getTextContent() == null || nodeList.item(i).getAttributes().getNamedItem("NOME-CURSO").getTextContent().isBlank() || nodeList.item(i).getAttributes().getNamedItem("NOME-CURSO").getTextContent().isEmpty()) ? nodeList.item(i).getAttributes().getNamedItem("NOME-INSTITUICAO").getTextContent() : nodeList.item(i).getAttributes().getNamedItem("NOME-CURSO").getTextContent()));
+ } catch (Exception e) {
+ }
+ }
+ nodeList = doc.getElementsByTagName("GRADUACAO");
+ for (int i = 0; i < nodeList.getLength(); i++) {
+ try {
+ vetGraduacao.add(nodeList.item(i).getAttributes().getNamedItem("NOME-CURSO").getTextContent());
+ } catch (Exception e) {
+ }
+ }
+ nodeList = doc.getElementsByTagName("MESTRADO");
+ for (int i = 0; i < nodeList.getLength(); i++) {
+ try {
+ vetMestrado.add(nodeList.item(i).getAttributes().getNamedItem("NOME-CURSO").getTextContent());
+ } catch (Exception e) {
+ }
+ }
+ nodeList = doc.getElementsByTagName("DOUTORADO");
+ for (int i = 0; i < nodeList.getLength(); i++) {
+ try {
+ vetDoutorado.add(nodeList.item(i).getAttributes().getNamedItem("NOME-CURSO").getTextContent());
+ } catch (Exception e) {
+ }
+ }
+ }
+
+ public ArrayList getVetGraduacao() {
+ return vetGraduacao;
+ }
+
+ public void setVetGraduacao(ArrayList vetGraduacao) {
+ this.vetGraduacao = vetGraduacao;
+ }
+
+ public ArrayList getVetEspecializacao() {
+ return vetEspecializacao;
+ }
+
+ public void setVetEspecializacao(ArrayList vetEspecializacao) {
+ this.vetEspecializacao = vetEspecializacao;
+ }
+
+ public ArrayList getVetDoutorado() {
+ return vetDoutorado;
+ }
+
+ public void setVetDoutorado(ArrayList vetDoutorado) {
+ this.vetDoutorado = vetDoutorado;
+ }
+
+ public ArrayList getVetTecnico() {
+ return vetTecnico;
+ }
+
+ public void setVetTecnico(ArrayList vetTecnico) {
+ this.vetTecnico = vetTecnico;
+ }
+
+ public String getEnsinoMedio() {
+ return ensinoMedio;
+ }
+
+ public void setEnsinoMedio(String ensinoMedio) {
+ this.ensinoMedio = ensinoMedio;
+ }
+
+ public String getEnsinoFundamental() {
+ return ensinoFundamental;
+ }
+
+ public void setEnsinoFundamental(String ensinoFundamental) {
+ this.ensinoFundamental = ensinoFundamental;
+ }
+
+ @Override
+ public String toString() {
+ return "FormacaoAcademica [vetGraduacao=" + vetGraduacao + ", vetEspecializacao=" + vetEspecializacao
+ + ", vetMestrado=" + vetMestrado + ", vetDoutorado=" + vetDoutorado + ", vetTecnico=" + vetTecnico
+ + ", ensinoMedio=" + ensinoMedio + ", ensinoFundamental=" + ensinoFundamental + "]";
+ }
+
+
+}
diff --git a/src/main/java/entidades/LivroPublicado.java b/src/main/java/entidades/LivroPublicado.java
index 460568b..4ee859b 100644
--- a/src/main/java/entidades/LivroPublicado.java
+++ b/src/main/java/entidades/LivroPublicado.java
@@ -9,7 +9,7 @@ public LivroPublicado(ArrayList autores, String titulo, String ano) {
@Override
public String getTipo() {
- return "Livro Publicado; ";
+ return "Livro Publicado: ";
}
@Override
diff --git a/src/main/java/entidades/Pesquisador.java b/src/main/java/entidades/Pesquisador.java
index 79f9dbf..44e99c3 100644
--- a/src/main/java/entidades/Pesquisador.java
+++ b/src/main/java/entidades/Pesquisador.java
@@ -2,8 +2,15 @@
import java.util.ArrayList;
+
public class Pesquisador {
private final String nome;
+ private String paisDeNascimento;
+ private String resumoCV;
+ private String outrasInformacoesRelevantes;
+ private EnderecoProfissional enderecoProfissional;
+ private FormacaoAcademica formacaoAcademica;
+ private AtuacoesProfissionais atuacoesProfissionais;
private final ArrayList producoesBibliograficas;
public Pesquisador(String nome){
@@ -23,5 +30,59 @@ public String getNome(){
return this.nome;
}
+ public String getPaisDeNascimento() {
+ return paisDeNascimento;
+ }
+
+ public void setPaisDeNascimento(String paisDeNascimento) {
+ this.paisDeNascimento = paisDeNascimento;
+ }
+
+ public String getResumoCV() {
+ return resumoCV;
+ }
+
+ public void setResumoCV(String resumoCV) {
+ this.resumoCV = resumoCV;
+ }
+
+ public AtuacoesProfissionais getAtuacoesProfissionais() {
+ return atuacoesProfissionais;
+ }
+
+ public void setAtuacoesProfissionais(AtuacoesProfissionais atuacoesProfissionais) {
+ this.atuacoesProfissionais = atuacoesProfissionais;
+ }
+
+ public FormacaoAcademica getFormacaoAcademica() {
+ return formacaoAcademica;
+ }
+
+ public void setFormacaoAcademica(FormacaoAcademica formacaoAcademica) {
+ this.formacaoAcademica = formacaoAcademica;
+ }
+
+ public EnderecoProfissional getEnderecoProfissional() {
+ return enderecoProfissional;
+ }
+
+ public void setEnderecoProfissional(EnderecoProfissional enderecoProfissional) {
+ this.enderecoProfissional = enderecoProfissional;
+ }
+
+ public String getOutrasInformacoesRelevantes() {
+ return outrasInformacoesRelevantes;
+ }
+ public void setOutrasInformacoesRelevantes(String outrasInformacoesRelevantes) {
+ this.outrasInformacoesRelevantes = outrasInformacoesRelevantes;
+ }
+
+ @Override
+ public String toString() {
+ return "Pesquisador [nome=" + nome + ", paisDeNascimento=" + paisDeNascimento + ", resumoCV=" + resumoCV
+ + ", outrasInformacoesRelevantes=" + outrasInformacoesRelevantes + ", enderecoProfissional="
+ + enderecoProfissional + ", formacaoAcademica=" + formacaoAcademica + ", atuacoesProfissionais="
+ + atuacoesProfissionais + ", producoesBibliograficas=" + producoesBibliograficas + "]";
+ }
}
diff --git a/src/main/java/entidades/ProducaoBibliografica.java b/src/main/java/entidades/ProducaoBibliografica.java
index ea346a6..92374e9 100644
--- a/src/main/java/entidades/ProducaoBibliografica.java
+++ b/src/main/java/entidades/ProducaoBibliografica.java
@@ -6,23 +6,37 @@ public abstract class ProducaoBibliografica {
protected ArrayList autores;
protected String titulo;
protected Integer ano;
+ protected ArrayList detalhamento;
+
+ public ArrayList getDetalhamento() {
+ return detalhamento;
+ }
+
+ public void setDetalhamento(ArrayList detalhamento) {
+ this.detalhamento = detalhamento;
+ }
public ProducaoBibliografica(ArrayList autores, String titulo, String ano) {
this.autores = autores;
this.titulo = titulo;
this.ano = Integer.parseInt(ano);
+ this.detalhamento = new ArrayList<>();
}
public String autoresToString(){
- StringBuilder autoresString = new StringBuilder();
+ // StringBuilder autoresString = new StringBuilder();
+ // Set vetAutores = Set.copyOf(this.autores);
- for (int i = 0; i < this.autores.size()-2; i++) {
- autoresString.append(this.autores.get(i)).append(" | ");
- }
+ // for (int i = 0; i < this.autores.size(); i++) {
+ // // Iterator iterator = vetAutores.iterator();
+ // // while(iterator.hasNext()){
+ // autoresString.append(this.autores.get(i)).append(" | ");
+ // // autoresString.append(iterator.next()).append(" | ");
+ // }
- autoresString.append(this.autores.get(this.autores.size()-1)).append(";");
+ // autoresString.append(this.autores.get(this.autores.size()-1)).append(";");
- return autoresString.toString();
+ return this.autores.toString().replace("[", "").replace("]", "").replace(";", "");
}
public Integer getAno() {
diff --git a/src/main/java/entidades/TrabalhoEmEvento.java b/src/main/java/entidades/TrabalhoEmEvento.java
index 954d580..9fa3d80 100644
--- a/src/main/java/entidades/TrabalhoEmEvento.java
+++ b/src/main/java/entidades/TrabalhoEmEvento.java
@@ -9,7 +9,7 @@ public TrabalhoEmEvento(ArrayList autores, String titulo, String ano) {
@Override
public String getTipo() {
- return "Trabalho em Evento; ";
+ return "Trabalho em Evento:";
}
@Override
diff --git a/src/main/java/servico/Gerenciador.java b/src/main/java/servico/Gerenciador.java
index b2253e7..272a8ea 100644
--- a/src/main/java/servico/Gerenciador.java
+++ b/src/main/java/servico/Gerenciador.java
@@ -18,22 +18,23 @@
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Iterator;
import java.util.Objects;
import java.util.Scanner;
+import java.util.Set;
public class Gerenciador {
private Pesquisador pesquisadorLogado;
private final ArrayList pesquisadores;
- public Gerenciador(){
+ public Gerenciador() {
this.pesquisadores = new ArrayList<>();
}
- public void preCadastro(){
-
+ public void preCadastro() {
File folder = new File("files/.");
File[] listOfFiles = folder.listFiles();
-
for (int i = 0; i < Objects.requireNonNull(listOfFiles).length; i++) {
String nomeDoArquivo = listOfFiles[i].getName();
boolean isXml = nomeDoArquivo.endsWith(".xml");
@@ -41,9 +42,10 @@ public void preCadastro(){
carregaDadosDoCurriculo(listOfFiles[i]);
}
}
+
}
- private void carregaDadosDoCurriculo(File arquivo){
+ private void carregaDadosDoCurriculo(File arquivo) {
carregaNomeDoPesquisador(arquivo);
carregaTrabalhosEmEventos(arquivo);
carregaArtigosPublicados(arquivo);
@@ -52,7 +54,7 @@ private void carregaDadosDoCurriculo(File arquivo){
this.pesquisadorLogado = null;
}
- public void escolherPesquisador(){
+ public void escolherPesquisador() {
if (pesquisadores.isEmpty()) {
System.out.println("Não há pesquisador cadastrados\n");
} else {
@@ -71,8 +73,8 @@ public void escolherPesquisador(){
boolean respostaValida = false;
- while(!respostaValida){
- if(resposta <= pesquisadores.size() && resposta >= 1){
+ while (!respostaValida) {
+ if (resposta <= pesquisadores.size() && resposta >= 1) {
respostaValida = true;
} else {
System.out.println("Informe um valor válido!\n");
@@ -83,19 +85,21 @@ public void escolherPesquisador(){
pesquisadorLogado = pesquisadores.get(resposta - 1);
System.out.println("\nLogin do pesquisador '" + pesquisadorLogado.getNome() + "' realizado com sucesso!");
+ // // entrada.close();
}
}
- public void gerarRelatorio(){
+ public void gerarRelatorio() {
if (pesquisadores.isEmpty() || pesquisadorLogado == null) {
System.out.println("Não há pesquisador logado\n");
} else {
System.out.println(
"""
- Escolha uma das opções a seguir:
- 1-Gerar Relatório por ano;
- 2-Gerar Relatório quantitativo por ano e tipo;
- """);
+ Escolha uma das opções a seguir:
+ 1-Gerar Relatório por ano;
+ 2-Gerar Relatório quantitativo por ano e tipo;
+ 3-Gerar mini currÃculo
+ """);
Scanner entrada = new Scanner(System.in);
int escolhaDoUsuario = entrada.nextInt();
@@ -105,7 +109,8 @@ public void gerarRelatorio(){
System.out.println(gerarRelatorioPorAno());
System.out.println("Desejas salvar o relatório? (1-Sim/2-Não)");
int salvar = entrada.nextInt();
- if(salvar == 1) salvarRelatorio(gerarRelatorioPorAno());
+ if (salvar == 1)
+ salvarRelatorio(gerarRelatorioPorAno());
}
case 2 -> {
@@ -115,40 +120,78 @@ public void gerarRelatorio(){
System.out.println(gerarRelatorioQuantitativoPorTipoEAno(ano));
System.out.println("\nDesejas salvar o relatório? (1-Sim/2-Não)");
int salvar = entrada.nextInt();
- if(salvar == 1) {
+ if (salvar == 1) {
String relatorio = gerarRelatorioQuantitativoPorTipoEAno(ano);
salvarRelatorio(relatorio);
}
}
+ case 3 -> {
+ // System.out.print("\nInforme o ano: \n");
+ // int ano = entrada.nextInt();
+
+ // System.out.println(gerarRelatorioQuantitativoPorTipoEAno(ano));
+ // System.out.println("\nDesejas salvar o relatório? (1-Sim/2-Não)");
+ // int salvar = entrada.nextInt();
+ // if (salvar == 1) {
+ String relatorio = gerarMiniCurriculo();
+ salvarRelatorio(relatorio);
+ // }
+ }
default -> System.out.println("Insira um valor válido.");
}
+ // entrada.close();
+
+ }
+ }
+
+ // TODO gerarMinicurriculo
+
+ private String gerarMiniCurriculo() {
+ StringBuilder resultado = new StringBuilder();
+
+ resultado.append(pesquisadorLogado.getNome() + "\n");
+ resultado.append(pesquisadorLogado.getPaisDeNascimento()+ "\n");
+ resultado.append(pesquisadorLogado.getResumoCV() + "\n");
+ resultado.append(pesquisadorLogado.getEnderecoProfissional().toString() + "\n");
+ resultado.append(pesquisadorLogado.getAtuacoesProfissionais().toString() + "\n");
+
+ resultado.append("Produção Bibliográfica: \n\n");
+ for (ProducaoBibliografica producaoBibliografica : this.pesquisadorLogado.getProducoesBibliograficas()) {
+ resultado.append("Titulo: ").append(producaoBibliografica.getTitulo()).append("\n" +
+ "").append("Autores: ").append(producaoBibliografica.autoresToString()).append(" \n" +
+ "")
+ /* append(" Tipo: ")*/.append(producaoBibliografica.getTipo()).append(producaoBibliografica.getDetalhamento().toString().replace("[","").replace("]", ""));
+ resultado.append("\n\n");
}
+ return resultado.toString() + "\nOutras Informações Relevantes:\n"+ pesquisadorLogado.getOutrasInformacoesRelevantes();
+
}
- private String gerarRelatorioPorAno(){
+ private String gerarRelatorioPorAno() {
StringBuilder resultado = new StringBuilder();
ArrayList anos = new ArrayList<>();
anos.add(this.pesquisadorLogado.getProducoesBibliograficas().get(0).getAno());
- for(ProducaoBibliografica producaoBibliografica : this.pesquisadorLogado.getProducoesBibliograficas()){
+ for (ProducaoBibliografica producaoBibliografica : this.pesquisadorLogado.getProducoesBibliograficas()) {
boolean adicionar = true;
- for(Integer ano : anos){
+ for (Integer ano : anos) {
if (ano.equals(producaoBibliografica.getAno())) {
adicionar = false;
break;
}
}
- if(adicionar) anos.add(producaoBibliografica.getAno());
+ if (adicionar)
+ anos.add(producaoBibliografica.getAno());
}
- for(Integer ano : anos){
+ for (Integer ano : anos) {
resultado.append("\n").append(ano).append(": \n");
- for(ProducaoBibliografica producaoBibliografica : this.pesquisadorLogado.getProducoesBibliograficas()){
+ for (ProducaoBibliografica producaoBibliografica : this.pesquisadorLogado.getProducoesBibliograficas()) {
resultado.append(" Titulo da Produção: ").append(producaoBibliografica.getTitulo()).append("; \n" +
"").append(" Autores: ").append(producaoBibliografica.autoresToString()).append(" \n" +
- "").append(" Tipo: ").append(producaoBibliografica.getTipo());
-
+ "")
+ .append(" Tipo: ").append(producaoBibliografica.getTipo());
resultado.append("\n\n");
}
@@ -157,7 +200,7 @@ private String gerarRelatorioPorAno(){
return resultado.toString();
}
- private String gerarRelatorioQuantitativoPorTipoEAno(int ano){
+ private String gerarRelatorioQuantitativoPorTipoEAno(int ano) {
ArrayList artigosPublicados = new ArrayList<>();
ArrayList trabalhosEmEventos = new ArrayList<>();
ArrayList capitulosPublicados = new ArrayList<>();
@@ -190,23 +233,21 @@ private String gerarRelatorioQuantitativoPorTipoEAno(int ano){
}
- private void salvarRelatorio(String relatorio){
- try{
+ private void salvarRelatorio(String relatorio) {
+ try {
Scanner entrada = new Scanner(System.in);
System.out.println("Informe o nome do novo arquivo: \n");
String nome = entrada.nextLine();
com.itextpdf.text.Document document = new com.itextpdf.text.Document(PageSize.A4, 25, 20, 25, 20);
-
File arquivoTemp = new File("relatorios salvos/" + nome + ".pdf");
boolean arquivoExiste = arquivoTemp.exists();
-
- if(arquivoExiste){
+ if (arquivoExiste) {
System.out.println("O arquivo '" + nome + "' já existe. Você deseja sobrescrevê-lo? (1-Sim/2-Não).");
int escolhaDoUsuario = entrada.nextInt();
- switch (escolhaDoUsuario){
+ switch (escolhaDoUsuario) {
case 1 -> {
PdfWriter.getInstance(document, new FileOutputStream("relatorios salvos/" + nome + ".pdf"));
System.out.println("O arquivo '" + nome + "' foi salvo com sucesso.");
@@ -214,24 +255,25 @@ private void salvarRelatorio(String relatorio){
case 2 -> System.out.println("O relatório não foi salvo.");
default -> System.out.println("Insira um valor válido.");
}
- }else {
+ } else {
PdfWriter.getInstance(document, new FileOutputStream("relatorios salvos/" + nome + ".pdf"));
System.out.println("O arquivo '" + nome + "' foi salvo com sucesso.");
}
document.open();
- document.add(new Paragraph(new Phrase(10f,relatorio, FontFactory.getFont(FontFactory.TIMES_ROMAN,10))));
+ document.add(new Paragraph(new Phrase(10f, relatorio, FontFactory.getFont(FontFactory.TIMES_ROMAN, 10))));
document.close();
+ // entrada.close();
- }catch (FileNotFoundException eita){
+ } catch (FileNotFoundException eita) {
System.out.println("Não foi possÃvel abrir ou alterar o arquivo.");
} catch (Exception e) {
e.printStackTrace();
}
}
- private void carregaNomeDoPesquisador(File arquivo){
- try{
+ private void carregaNomeDoPesquisador(File arquivo) {
+ try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
@@ -241,23 +283,48 @@ private void carregaNomeDoPesquisador(File arquivo){
doc.getDocumentElement().normalize();
String dados = "DADOS-GERAIS";
-
NodeList dadosGerais = doc.getElementsByTagName(dados);
String nomeDoPesquisador;
nomeDoPesquisador = dadosGerais.item(0).getAttributes().getNamedItem("NOME-COMPLETO").getTextContent();
+ String paisDeNascimento = dadosGerais.item(0).getAttributes().getNamedItem("PAIS-DE-NASCIMENTO")
+ .getTextContent();
+
+ dados = "RESUMO-CV";
+ NodeList dadosResumo = doc.getElementsByTagName(dados);
+ String resumoCV = dadosResumo.item(0).getAttributes().getNamedItem("TEXTO-RESUMO-CV-RH").getTextContent();
+
+ String outrasInformacoesRelevantes = null;
+ try {
+ dados = "OUTRAS-INFORMACOES-RELEVANTES";
+ NodeList dadosOutrasInformacoesRelevantes = doc.getElementsByTagName(dados);
+ outrasInformacoesRelevantes = dadosOutrasInformacoesRelevantes.item(0).getAttributes()
+ .getNamedItem("OUTRAS-INFORMACOES-RELEVANTES").getTextContent();
+ } catch (Exception e) {
+ System.out.println("Sem outras Informações relevantes...");
+ }
Pesquisador pesquisador = new Pesquisador(nomeDoPesquisador);
+ pesquisador.setPaisDeNascimento(paisDeNascimento);
+ pesquisador.setResumoCV(resumoCV);
+ pesquisador.setOutrasInformacoesRelevantes(outrasInformacoesRelevantes);
+ pesquisador.setEnderecoProfissional(
+ new EnderecoProfissional(doc.getElementsByTagName("ENDERECO-PROFISSIONAL")));
+ pesquisador.setFormacaoAcademica(new FormacaoAcademica(doc));
+ pesquisador.setAtuacoesProfissionais(new AtuacoesProfissionais(doc));
pesquisadores.add(pesquisador);
-
+ // System.out.println("==========");
+ // System.out.println(pesquisador);
+ // System.out.println("==========");
this.pesquisadorLogado = pesquisador;
} catch (ParserConfigurationException | SAXException | IOException e) {
e.printStackTrace();
}
+
}
- private void carregaTrabalhosEmEventos(File arquivo){
+ private void carregaTrabalhosEmEventos(File arquivo) {
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
@@ -281,29 +348,52 @@ private void carregaTrabalhosEmEventos(File arquivo){
String ano = "";
NodeList dadosBasicos = ((Element) node).getElementsByTagName("DADOS-BASICOS-DO-TRABALHO");
for (int i = 0; i < dadosBasicos.getLength(); i++) {
- titulo = dadosBasicos.item(i).getAttributes().getNamedItem("TITULO-DO-TRABALHO").getTextContent();
+ titulo = dadosBasicos.item(i).getAttributes().getNamedItem("TITULO-DO-TRABALHO")
+ .getTextContent();
ano = dadosBasicos.item(i).getAttributes().getNamedItem("ANO-DO-TRABALHO").getTextContent();
}
+ NodeList nodeDetalhamento = ((Element) node).getElementsByTagName("DETALHAMENTO-DO-TRABALHO");
+ ArrayList detalhamento = new ArrayList<>();
+
+ detalhamento.add(nodeDetalhamento.item(0).getAttributes().getNamedItem("NOME-DO-EVENTO")
+ .getTextContent());
+
+ detalhamento.add(nodeDetalhamento.item(0).getAttributes().getNamedItem("CIDADE-DO-EVENTO")
+ .getTextContent());
+
+ detalhamento.add(nodeDetalhamento.item(0).getAttributes().getNamedItem("ANO-DE-REALIZACAO")
+ .getTextContent());
+
+
+
+
+
NodeList autores = ((Element) node).getElementsByTagName("AUTORES");
- for (int i = 0; i < autores.getLength(); i++) {
- String autor = autores.item(i).getAttributes().getNamedItem("NOME-COMPLETO-DO-AUTOR").getTextContent();
- arrayListAutores.add(autor);
+ Set vetAutores = new HashSet<>();
+ for (int i = 0; i < autores.getLength(); i++) {
+ // String autor = autores.item(i).getAttributes().getNamedItem("NOME-COMPLETO-DO-AUTOR")
+ // .getTextContent();
+ // arrayListAutores.add(autor);
+ vetAutores.add(autores.item(i).getAttributes().getNamedItem("NOME-COMPLETO-DO-AUTOR").getTextContent().trim());
}
-
- ProducaoBibliografica producao = new TrabalhoEmEvento(arrayListAutores,titulo,ano);
+ Iterator iterator = vetAutores.iterator();
+ while(iterator.hasNext()){
+ arrayListAutores.add(iterator.next());
+ }
+ ProducaoBibliografica producao = new TrabalhoEmEvento(arrayListAutores, titulo, ano);
+ producao.setDetalhamento(detalhamento);
this.pesquisadorLogado.addProducao(producao);
}
}
-
} catch (ParserConfigurationException | SAXException | IOException e) {
e.printStackTrace();
}
}
- private void carregaArtigosPublicados(File arquivo){
+ private void carregaArtigosPublicados(File arquivo) {
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
@@ -333,11 +423,12 @@ private void carregaArtigosPublicados(File arquivo){
NodeList autores = ((Element) node).getElementsByTagName("AUTORES");
for (int i = 0; i < autores.getLength(); i++) {
- String autor = autores.item(i).getAttributes().getNamedItem("NOME-COMPLETO-DO-AUTOR").getTextContent();
+ String autor = autores.item(i).getAttributes().getNamedItem("NOME-COMPLETO-DO-AUTOR")
+ .getTextContent();
arrayListAutores.add(autor);
}
- ProducaoBibliografica producao = new ArtigoPublicado(arrayListAutores,titulo,ano);
+ ProducaoBibliografica producao = new ArtigoPublicado(arrayListAutores, titulo, ano);
this.pesquisadorLogado.addProducao(producao);
}
@@ -348,7 +439,7 @@ private void carregaArtigosPublicados(File arquivo){
}
}
- private void carregaLivrosPublicados(File arquivo){
+ private void carregaLivrosPublicados(File arquivo) {
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
@@ -378,23 +469,23 @@ private void carregaLivrosPublicados(File arquivo){
NodeList autores = ((Element) node).getElementsByTagName("AUTORES");
for (int i = 0; i < autores.getLength(); i++) {
- String autor = autores.item(i).getAttributes().getNamedItem("NOME-COMPLETO-DO-AUTOR").getTextContent();
+ String autor = autores.item(i).getAttributes().getNamedItem("NOME-COMPLETO-DO-AUTOR")
+ .getTextContent();
arrayListAutores.add(autor);
}
- ProducaoBibliografica producao = new LivroPublicado(arrayListAutores,titulo,ano);
+ ProducaoBibliografica producao = new LivroPublicado(arrayListAutores, titulo, ano);
this.pesquisadorLogado.addProducao(producao);
}
}
-
} catch (ParserConfigurationException | SAXException | IOException e) {
e.printStackTrace();
}
}
- private void carregaCapitulosPublicados(File arquivo){
+ private void carregaCapitulosPublicados(File arquivo) {
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
@@ -419,17 +510,19 @@ private void carregaCapitulosPublicados(File arquivo){
String ano = "";
NodeList dadosBasicos = ((Element) node).getElementsByTagName("DADOS-BASICOS-DO-CAPITULO");
for (int i = 0; i < dadosBasicos.getLength(); i++) {
- titulo = dadosBasicos.item(i).getAttributes().getNamedItem("TITULO-DO-CAPITULO-DO-LIVRO").getTextContent();
+ titulo = dadosBasicos.item(i).getAttributes().getNamedItem("TITULO-DO-CAPITULO-DO-LIVRO")
+ .getTextContent();
ano = dadosBasicos.item(i).getAttributes().getNamedItem("ANO").getTextContent();
}
NodeList autores = ((Element) node).getElementsByTagName("AUTORES");
for (int i = 0; i < autores.getLength(); i++) {
- String autor = autores.item(i).getAttributes().getNamedItem("NOME-COMPLETO-DO-AUTOR").getTextContent();
+ String autor = autores.item(i).getAttributes().getNamedItem("NOME-COMPLETO-DO-AUTOR")
+ .getTextContent();
arrayListAutores.add(autor);
}
- ProducaoBibliografica producao = new CapituloPublicado(arrayListAutores,titulo,ano);
+ ProducaoBibliografica producao = new CapituloPublicado(arrayListAutores, titulo, ano);
this.pesquisadorLogado.addProducao(producao);
}
diff --git a/src/main/java/view/Main.java b/src/main/java/view/Main.java
index 2e0bf14..1b4e33d 100644
--- a/src/main/java/view/Main.java
+++ b/src/main/java/view/Main.java
@@ -4,6 +4,7 @@
import java.util.Scanner;
+// https://github.com/ByteCodeBros/lattes-report
public class Main {
public static void main(String[] args){
Gerenciador gerenciador = new Gerenciador();
@@ -30,6 +31,7 @@ public static void main(String[] args){
case 3 -> loopMain = false;
default -> System.out.println("Insira um valor válido\n");
}
+ // entrada.close();
}
}
}