From 46a85a82f7fb20ab0c57e1227939298210cbb015 Mon Sep 17 00:00:00 2001 From: karilho Date: Thu, 29 Sep 2022 19:18:23 -0300 Subject: [PATCH] =?UTF-8?q?Primeira=20vers=C3=A3o=20do=20desafio=20bibliot?= =?UTF-8?q?ecas=20e=20testes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 8 ++ .idea/compiler.xml | 13 +++ .idea/encodings.xml | 9 +++ .idea/jarRepositories.xml | 20 +++++ .idea/misc.xml | 14 ++++ pom.xml | 32 ++++++++ .../java/menuclasses/AdicionaCandidato.java | 76 ++++++++++++++++++ .../java/menuclasses/AdicionaPergunta.java | 59 ++++++++++++++ .../java/menuclasses/ListaDeCandidatos.java | 59 ++++++++++++++ .../java/menuclasses/PesquisaCandidato.java | 58 +++++++++++++ src/main/java/menuclasses/RemovePergunta.java | 68 ++++++++++++++++ .../java/menuclasses/ValidaCandidato.java | 44 ++++++++++ src/main/java/models/1 - LUCASC.txt | 6 ++ src/main/java/models/2 - LUCASasdokaso.txt | 6 ++ src/main/java/models/3 - KARENA.txt | 5 ++ src/main/java/models/4 - KARENA.txt | 5 ++ src/main/java/models/5 - LUCASCARRILHOA.txt | 6 ++ src/main/java/models/7 - WANDERC.txt | 5 ++ .../java/models/8 - WANDERCARRILHODESOUZA.txt | 5 ++ src/main/java/org/run/Main.java | 58 +++++++++++++ src/main/java/org/run/formulario.txt | 4 + .../java/utilities/ContadorDeFormularios.java | 17 ++++ .../java/utilities/MapeadorDePerguntas.java | 17 ++++ .../java/utilities/PadronizadorDeTexto.java | 17 ++++ src/main/java/utilities/RemoveEspacos.java | 34 ++++++++ src/main/java/utilities/TextoParaLista.java | 24 ++++++ .../menuclasses/AdicionaCandidatoTest.java | 22 +++++ .../menuclasses/AdicionaPerguntaTest.java | 23 ++++++ src/test/java/org/run/CalcTest.java | 18 +++++ src/test/java/org/run/MainTest.java | 13 +++ .../menuclasses/AdicionaCandidato.class | Bin 0 -> 5298 bytes .../menuclasses/AdicionaPergunta.class | Bin 0 -> 3172 bytes .../menuclasses/ListaDeCandidatos.class | Bin 0 -> 4254 bytes .../menuclasses/PesquisaCandidato.class | Bin 0 -> 4057 bytes .../classes/menuclasses/RemovePergunta.class | Bin 0 -> 5001 bytes .../classes/menuclasses/ValidaCandidato.class | Bin 0 -> 2899 bytes target/classes/org/run/Main.class | Bin 0 -> 2071 bytes .../utilities/ContadorDeFormularios.class | Bin 0 -> 812 bytes .../utilities/MapeadorDePerguntas.class | Bin 0 -> 1178 bytes .../utilities/PadronizadorDeTexto.class | Bin 0 -> 1076 bytes target/classes/utilities/RemoveEspacos.class | Bin 0 -> 1809 bytes target/classes/utilities/TextoParaLista.class | Bin 0 -> 1239 bytes .../MainClasses/AdicionaCandidatoTest.class | Bin 0 -> 983 bytes .../MainClasses/AdicionaPerguntaTest.class | Bin 0 -> 1005 bytes 44 files changed, 745 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 pom.xml create mode 100644 src/main/java/menuclasses/AdicionaCandidato.java create mode 100644 src/main/java/menuclasses/AdicionaPergunta.java create mode 100644 src/main/java/menuclasses/ListaDeCandidatos.java create mode 100644 src/main/java/menuclasses/PesquisaCandidato.java create mode 100644 src/main/java/menuclasses/RemovePergunta.java create mode 100644 src/main/java/menuclasses/ValidaCandidato.java create mode 100644 src/main/java/models/1 - LUCASC.txt create mode 100644 src/main/java/models/2 - LUCASasdokaso.txt create mode 100644 src/main/java/models/3 - KARENA.txt create mode 100644 src/main/java/models/4 - KARENA.txt create mode 100644 src/main/java/models/5 - LUCASCARRILHOA.txt create mode 100644 src/main/java/models/7 - WANDERC.txt create mode 100644 src/main/java/models/8 - WANDERCARRILHODESOUZA.txt create mode 100644 src/main/java/org/run/Main.java create mode 100644 src/main/java/org/run/formulario.txt create mode 100644 src/main/java/utilities/ContadorDeFormularios.java create mode 100644 src/main/java/utilities/MapeadorDePerguntas.java create mode 100644 src/main/java/utilities/PadronizadorDeTexto.java create mode 100644 src/main/java/utilities/RemoveEspacos.java create mode 100644 src/main/java/utilities/TextoParaLista.java create mode 100644 src/test/java/menuclasses/AdicionaCandidatoTest.java create mode 100644 src/test/java/menuclasses/AdicionaPerguntaTest.java create mode 100644 src/test/java/org/run/CalcTest.java create mode 100644 src/test/java/org/run/MainTest.java create mode 100644 target/classes/menuclasses/AdicionaCandidato.class create mode 100644 target/classes/menuclasses/AdicionaPergunta.class create mode 100644 target/classes/menuclasses/ListaDeCandidatos.class create mode 100644 target/classes/menuclasses/PesquisaCandidato.class create mode 100644 target/classes/menuclasses/RemovePergunta.class create mode 100644 target/classes/menuclasses/ValidaCandidato.class create mode 100644 target/classes/org/run/Main.class create mode 100644 target/classes/utilities/ContadorDeFormularios.class create mode 100644 target/classes/utilities/MapeadorDePerguntas.class create mode 100644 target/classes/utilities/PadronizadorDeTexto.class create mode 100644 target/classes/utilities/RemoveEspacos.class create mode 100644 target/classes/utilities/TextoParaLista.class create mode 100644 target/test-classes/MainClasses/AdicionaCandidatoTest.class create mode 100644 target/test-classes/MainClasses/AdicionaPerguntaTest.class diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..874b14a --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..802cd60 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..4258c62 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..299a68d --- /dev/null +++ b/pom.xml @@ -0,0 +1,32 @@ + + + 4.0.0 + + org.example + TesteProjeto + 1.0-SNAPSHOT + + + org.junit.jupiter + junit-jupiter + RELEASE + test + + + + org.mockito + mockito-core + 4.8.0 + + + + + + 18 + 18 + UTF-8 + + + \ No newline at end of file diff --git a/src/main/java/menuclasses/AdicionaCandidato.java b/src/main/java/menuclasses/AdicionaCandidato.java new file mode 100644 index 0000000..16b0840 --- /dev/null +++ b/src/main/java/menuclasses/AdicionaCandidato.java @@ -0,0 +1,76 @@ +package menuclasses; + +import org.run.Main; +import utilities.*; + +import java.io.File; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Scanner; + +public class AdicionaCandidato { + ContadorDeFormularios contador = new ContadorDeFormularios(); + PadronizadorDeTexto padronizador = new PadronizadorDeTexto(); + MapeadorDePerguntas mapeador = new MapeadorDePerguntas(); + String retornoEmString = contador.contadorDeArquivos(); + String caminhoFormulario = "C:\\Go\\src\\github.com\\java-testes-2022\\src\\main\\java\\org\\run\\formulario.txt"; + String caminhoModels = "C:\\Go\\src\\github.com\\java-testes-2022\\src\\main\\java\\models\\"; + + + + public void candidatar() throws IOException { + + Map mapaDePerguntas = new HashMap<>(); + Map mapaDeRespostas = new HashMap<>(); + + Scanner scannerLeitorDePerguntas = new Scanner(new File(caminhoFormulario)); + Scanner scannerCapturaResposta = new Scanner(System.in); + + while (scannerLeitorDePerguntas.hasNextLine()){ + String linhaPergunta = scannerLeitorDePerguntas.nextLine(); + if (!linhaPergunta.isEmpty()){ + Integer numeroDaPergunta = mapeador.obterNumeroDaPergunta(linhaPergunta); + String pergunta = mapeador.obterTextoPergunta(linhaPergunta); + mapaDePerguntas.put(numeroDaPergunta, pergunta); + } + } + + //For each e criação do MAPA para ler cada linha do TXT de perguntas e respostas. + mapaDePerguntas.forEach((k,v)-> { + System.out.println(v); + String resposta = scannerCapturaResposta.nextLine(); + if (k.equals(3) && Integer.parseInt(resposta) < 16) { + String respostaIdade; + do { + System.out.println("Idade Incorreta Preencha Novamente"); + respostaIdade = scannerCapturaResposta.nextLine(); + } while (Integer.parseInt(respostaIdade) < 16); + resposta = respostaIdade; + } + mapaDeRespostas.put(k, resposta); + }); + // Cria o nome padrão pro arquivo e gera o txt. + String nomeDoArquivo = retornoEmString + " - " + padronizador.padronizadorDeTexto(mapaDeRespostas.get(1)) + ".txt"; + PrintWriter gravadorDeTXT = new PrintWriter(caminhoModels + nomeDoArquivo, "UTF-8"); + + //Adiciona o conteúdo ao txt do candidato. + List respostasCandidato = mapaDeRespostas.values().stream().toList(); + StringBuilder formatadorDaListaAparaGravar = new StringBuilder(); + respostasCandidato.forEach(x -> { + formatadorDaListaAparaGravar.append(x+"\n"); + }); + gravadorDeTXT.print(formatadorDaListaAparaGravar); + + //Fecha os scanners e chama o menu principal + + gravadorDeTXT.close(); + scannerCapturaResposta.close(); + scannerLeitorDePerguntas.close(); + Main.chamarMenuPrincipal(); + + } + +} diff --git a/src/main/java/menuclasses/AdicionaPergunta.java b/src/main/java/menuclasses/AdicionaPergunta.java new file mode 100644 index 0000000..5a32f98 --- /dev/null +++ b/src/main/java/menuclasses/AdicionaPergunta.java @@ -0,0 +1,59 @@ +package menuclasses; + +import org.run.Main; +import utilities.MapeadorDePerguntas; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import java.util.Scanner; +import utilities.*; + +public class AdicionaPergunta { + RemoveEspacos removedor = new RemoveEspacos(); + MapeadorDePerguntas mapeador = new MapeadorDePerguntas(); + String caminhoFormulario = "C:\\Go\\src\\github.com\\java-testes-2022\\src\\main\\java\\org\\run\\formulario.txt"; + public void adicionar() throws IOException { + + Map mapaDePerguntasAtuais = new HashMap<>(); + + // Sobrescreverá o texto + BufferedWriter sobrescritorDeTexto = new BufferedWriter(new FileWriter(caminhoFormulario, true)); + // Vai ler as perguntas + Scanner leitorPerguntasAtuais = new Scanner(new File(caminhoFormulario)); + // Vai pedir a nova pergunta + Scanner novaPergunta = new Scanner(System.in); + + + //Passar pelo arquivo e gravar todas perguntas para conferir se tem igual + while (leitorPerguntasAtuais.hasNextLine()){ + String linhaPergunta = leitorPerguntasAtuais.nextLine(); + Integer numeroDaPergunta = mapeador.obterNumeroDaPergunta(linhaPergunta); + String pergunta = mapeador.obterTextoPergunta(linhaPergunta); + mapaDePerguntasAtuais.put(numeroDaPergunta, pergunta); + } + + System.out.println("Digite a nova pergunta:"); + String novaPerguntaEscrita = novaPergunta.nextLine(); + + if (mapaDePerguntasAtuais.containsValue(novaPerguntaEscrita)) { + System.out.println("Não é possível adicionar a mesma pergunta."); + return ; + } else { + int idDaPerguntaNova = mapaDePerguntasAtuais.size() + 1; + sobrescritorDeTexto.append("\n"+"P" + idDaPerguntaNova + "|" + novaPerguntaEscrita); + System.out.println("Pergunta Adicionada com sucesso"); + } + + sobrescritorDeTexto.close(); + leitorPerguntasAtuais.close(); + novaPergunta.close(); + + removedor.removerLinhasEmBranco(); + Main.chamarMenuPrincipal(); + } +} + diff --git a/src/main/java/menuclasses/ListaDeCandidatos.java b/src/main/java/menuclasses/ListaDeCandidatos.java new file mode 100644 index 0000000..3f6508a --- /dev/null +++ b/src/main/java/menuclasses/ListaDeCandidatos.java @@ -0,0 +1,59 @@ +package menuclasses; + +import org.run.Main; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.util.*; + +public class ListaDeCandidatos { + String caminhoModels = "C:\\Go\\src\\github.com\\java-testes-2022\\src\\main\\java\\models\\"; + + public void listarCandidatos() throws IOException { + + File diretorioDeTodosFormularios = new File(caminhoModels); + List> listaComTodosFormularios = new ArrayList<>(); + File [] superLista = diretorioDeTodosFormularios.listFiles(); + + for (File arquivo : superLista) { + BufferedReader br = new BufferedReader(new FileReader(diretorioDeTodosFormularios +"/"+ arquivo.getName())); + List lista = new ArrayList<>(); + String linha = ""; + while (linha != null) { + linha = br.readLine(); + if (linha != null && !linha.equals("")) { + lista.add(linha); + } + } + listaComTodosFormularios.add(lista); + br.close(); + } + + Scanner opcao = new Scanner(System.in); + + System.out.println("Digite 1 para listar candidatos agrupados por idade ou 2 para listar cada candidato e sua idade"); + int escolha = opcao.nextInt(); + + switch (escolha){ + case 1: + System.out.println("Candidatos agrupados por idade"); + listaComTodosFormularios.sort(Comparator.comparing(idade2 -> idade2.get(2))); + System.out.println("Idade | Nomes"); + listaComTodosFormularios.forEach(nome -> System.out.println(nome.get(2) + " | " + nome.get(0))); + break; + + case 2: + listaComTodosFormularios.sort(Comparator.comparing(idade2 -> idade2.get(2))); + System.out.println("Nome | Idade"); + listaComTodosFormularios.forEach(nome -> System.out.println(nome.get(0) + " | " + nome.get(2))); + break; + } + opcao.close(); + Main.chamarMenuPrincipal(); + } + } + + + diff --git a/src/main/java/menuclasses/PesquisaCandidato.java b/src/main/java/menuclasses/PesquisaCandidato.java new file mode 100644 index 0000000..2653faf --- /dev/null +++ b/src/main/java/menuclasses/PesquisaCandidato.java @@ -0,0 +1,58 @@ +package menuclasses; + +import org.run.Main; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; +import java.util.TreeMap; + +public class PesquisaCandidato { + String caminhoModels = "C:\\Go\\src\\github.com\\java-testes-2022\\src\\main\\java\\models\\"; + + TreeMap listaComNomeeEmail = new TreeMap<>(); + public void pesquisar() throws IOException { + + File diretorioDeTodosFormularios = new File(caminhoModels); + + File [] superLista = diretorioDeTodosFormularios.listFiles(); + + for (File arquivo : superLista) { + BufferedReader br = new BufferedReader(new FileReader(diretorioDeTodosFormularios +"/"+ arquivo.getName())); + String linha = ""; + List lista = new ArrayList<>(); + + while (linha != null) { + linha = br.readLine(); + if (linha != null && !linha.equals("")) { + lista.add(linha.toLowerCase()); + } + } + listaComNomeeEmail.put(lista.get(0),lista.get(1)); + + br.close(); + } + + Scanner textoPesquisa = new Scanner(System.in); + + listaComNomeeEmail.forEach((k, v) -> System.out.println("Key : " + k + ", Value : " + v)); + + System.out.println("Digite aqui o Nome do candidato (com letras minúsculas) que deseja procurar:"); + String pesquisadorDeNomeFormularios = textoPesquisa.nextLine(); + + System.out.println("Digite aqui o Email do candidato que deseja procurar:"); + String pesquisadorDeEmailFormularios = textoPesquisa.nextLine(); + + listaComNomeeEmail.forEach((k, v) -> { + if (k.equals(pesquisadorDeNomeFormularios) && v.equals(pesquisadorDeEmailFormularios)) { + System.out.println("Key : " + k + ", Value : " + v);} + }); + + textoPesquisa.close(); + Main.chamarMenuPrincipal(); + } +} diff --git a/src/main/java/menuclasses/RemovePergunta.java b/src/main/java/menuclasses/RemovePergunta.java new file mode 100644 index 0000000..d2ce434 --- /dev/null +++ b/src/main/java/menuclasses/RemovePergunta.java @@ -0,0 +1,68 @@ +package menuclasses; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.StandardOpenOption; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Scanner; +import java.util.stream.Collectors; + +import org.run.Main; +import utilities.*; + +public class RemovePergunta { + + String caminhoFormulario = "C:\\Go\\src\\github.com\\java-testes-2022\\src\\main\\java\\org\\run\\formulario.txt"; + MapeadorDePerguntas mapeador = new MapeadorDePerguntas(); + RemoveEspacos removedorEspacos = new RemoveEspacos(); + + public void remover() throws IOException { + Map mapaDePerguntas = new HashMap<>(); + + Scanner apagadorDePerguntas = new Scanner(new File(caminhoFormulario)); + Scanner capturaNumeroDaPerguntaParaRemover = new Scanner(System.in); + Scanner scannerLeitorDePerguntas = new Scanner(new File(caminhoFormulario)); + File file = new File(caminhoFormulario); + + while (scannerLeitorDePerguntas.hasNextLine()){ + String linhaPergunta = scannerLeitorDePerguntas.nextLine(); + if (!linhaPergunta.isEmpty()){ + Integer numeroDaPergunta = mapeador.obterNumeroDaPergunta(linhaPergunta); + String pergunta = mapeador.obterTextoPergunta(linhaPergunta); + mapaDePerguntas.put(numeroDaPergunta, pergunta); + } + } + + for (Integer key: mapaDePerguntas.keySet()) { + System.out.println(key + mapaDePerguntas.get(key)); + } + + System.out.println("Escolha uma pergunta para remover, exceto de 1 a 4:"); + System.out.println(mapaDePerguntas.keySet()); + + int idDaRemocao = capturaNumeroDaPerguntaParaRemover.nextInt(); + + if (idDaRemocao < 4) { + System.out.println("Não é possível remover perguntas padrões"); + Main.chamarMenuPrincipal(); + } else { + String perguntaRemovida = mapaDePerguntas.get(idDaRemocao); + System.out.println("A pergunta - " + mapaDePerguntas.get(idDaRemocao) + " foi removida."); + + List out = Files.lines(file.toPath()) + .filter(line -> !line.contains(perguntaRemovida)) + .collect(Collectors.toList()); + Files.write(file.toPath(), out, StandardOpenOption.WRITE, StandardOpenOption.TRUNCATE_EXISTING); + } + + scannerLeitorDePerguntas.close(); + capturaNumeroDaPerguntaParaRemover.close(); + apagadorDePerguntas.close(); + + removedorEspacos.removerLinhasEmBranco(); + Main.chamarMenuPrincipal(); + } +} diff --git a/src/main/java/menuclasses/ValidaCandidato.java b/src/main/java/menuclasses/ValidaCandidato.java new file mode 100644 index 0000000..af22109 --- /dev/null +++ b/src/main/java/menuclasses/ValidaCandidato.java @@ -0,0 +1,44 @@ +package menuclasses; + +import org.run.Main; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +public class ValidaCandidato { + static List listaComTodosNomesEEmails = new ArrayList<>(); + String caminhoModels = "C:\\Go\\src\\github.com\\java-testes-2022\\src\\main\\java\\models\\"; + + public void validar() throws IOException { + File diretorioDeTodosFormularios = new File(caminhoModels); + + File [] superLista = diretorioDeTodosFormularios.listFiles(); + for (File arquivo : superLista) { + BufferedReader br = new BufferedReader(new FileReader(diretorioDeTodosFormularios +"/"+ arquivo.getName())); + String linha = ""; + List lista = new ArrayList<>(); + while (linha != null) { + linha = br.readLine(); + if (linha != null && !linha.equals("")) { + lista.add(linha); + } + } + listaComTodosNomesEEmails.add(lista.get(0) + " | " + lista.get(1)); + br.close(); + } + exibeFormulariosDuplicados(); + Main.chamarMenuPrincipal(); + } + private void exibeFormulariosDuplicados() { + for (int i = 0; i < listaComTodosNomesEEmails.size(); i++) + for (int j = i + 1; j < listaComTodosNomesEEmails.size(); j++) { + if (listaComTodosNomesEEmails.get(i).equals(listaComTodosNomesEEmails.get(j))) { + System.out.println("O formulário:\n " + i + " - " + listaComTodosNomesEEmails.get(i) + "\n" + + "É duplicado com o formulário \n " + j + " - " + listaComTodosNomesEEmails.get(j)); + } + } + } +} \ No newline at end of file diff --git a/src/main/java/models/1 - LUCASC.txt b/src/main/java/models/1 - LUCASC.txt new file mode 100644 index 0000000..5df885d --- /dev/null +++ b/src/main/java/models/1 - LUCASC.txt @@ -0,0 +1,6 @@ +Lucas C +asdokdoaks@gmail.com +65 +56565656523 +123156454 +56656565656 diff --git a/src/main/java/models/2 - LUCASasdokaso.txt b/src/main/java/models/2 - LUCASasdokaso.txt new file mode 100644 index 0000000..868b087 --- /dev/null +++ b/src/main/java/models/2 - LUCASasdokaso.txt @@ -0,0 +1,6 @@ +Lucas Almeida +lucasdcse@gmail.com +29 +56565656523 +123156454 +56656565656 diff --git a/src/main/java/models/3 - KARENA.txt b/src/main/java/models/3 - KARENA.txt new file mode 100644 index 0000000..c866d53 --- /dev/null +++ b/src/main/java/models/3 - KARENA.txt @@ -0,0 +1,5 @@ +KAREN aLMIRa +blockolsao@gmail.com +25 +65656565 +1223121454 diff --git a/src/main/java/models/4 - KARENA.txt b/src/main/java/models/4 - KARENA.txt new file mode 100644 index 0000000..c866d53 --- /dev/null +++ b/src/main/java/models/4 - KARENA.txt @@ -0,0 +1,5 @@ +KAREN aLMIRa +blockolsao@gmail.com +25 +65656565 +1223121454 diff --git a/src/main/java/models/5 - LUCASCARRILHOA.txt b/src/main/java/models/5 - LUCASCARRILHOA.txt new file mode 100644 index 0000000..d12e4c0 --- /dev/null +++ b/src/main/java/models/5 - LUCASCARRILHOA.txt @@ -0,0 +1,6 @@ +Lucas Carrilho A +soaksoakso@gmail.com +656 +232656565 +dasdas +eqwerqweq] diff --git a/src/main/java/models/7 - WANDERC.txt b/src/main/java/models/7 - WANDERC.txt new file mode 100644 index 0000000..7728de0 --- /dev/null +++ b/src/main/java/models/7 - WANDERC.txt @@ -0,0 +1,5 @@ +Wander C +eoewkeowkeowko@gmail.com +25 +45955965 +65656 diff --git a/src/main/java/models/8 - WANDERCARRILHODESOUZA.txt b/src/main/java/models/8 - WANDERCARRILHODESOUZA.txt new file mode 100644 index 0000000..807d787 --- /dev/null +++ b/src/main/java/models/8 - WANDERCARRILHODESOUZA.txt @@ -0,0 +1,5 @@ +Wander Carrilho De Souza +wcs@gmail.com +55 +65656565456545 +wander tt diff --git a/src/main/java/org/run/Main.java b/src/main/java/org/run/Main.java new file mode 100644 index 0000000..e784647 --- /dev/null +++ b/src/main/java/org/run/Main.java @@ -0,0 +1,58 @@ +package org.run; + +import menuclasses.*; + +import java.io.IOException; +import java.util.Scanner; + +public class Main { + public static void main(String[] args) throws IOException { + chamarMenuPrincipal(); + } + + public static void chamarMenuPrincipal() throws IOException { + + Scanner selecionadorDeOpcao = new Scanner(System.in); + + System.out.println( + "\nBem vindo Admin, o que você deseja?\n" + + " 1 - Candidatar-se\n" + + " 2 - Adicionar pergunta ao formulário\n" + + " 3 - Remover pergunta do formulário\n" + + " 4 - Listar formulários cadastrados\n" + + " 5 - Pesquisar formulários cadastrados\n" + + " 6 - Validar formulários\n" + + " 7 - Sair" + "\n" + + "Escolha um número: "); + + int selecionador = selecionadorDeOpcao.nextInt(); + + try { + switch (selecionador){ + + case 1: new AdicionaCandidato().candidatar(); + break; + case 2: new AdicionaPergunta().adicionar(); + break; + case 3: new RemovePergunta().remover(); + break; + case 4: new ListaDeCandidatos().listarCandidatos(); + break; + case 5: new PesquisaCandidato().pesquisar(); + break; + case 6: new ValidaCandidato().validar(); + break; + case 7: + System.out.println("Saindo do programa..."); + System.exit(0); + break; + default : System.out.println("Escolha um número válido"); + chamarMenuPrincipal(); + break; + } + }catch (IOException e){ + e.printStackTrace(); + System.out.println("Erro ao chamar o menu principal"); + } + } +} diff --git a/src/main/java/org/run/formulario.txt b/src/main/java/org/run/formulario.txt new file mode 100644 index 0000000..b1b140d --- /dev/null +++ b/src/main/java/org/run/formulario.txt @@ -0,0 +1,4 @@ +P1|Qual o seu nome completo? +P2|Qual seu e-mail? +P3|Qual sua idade? +P4|Qual sua WhatsApp? diff --git a/src/main/java/utilities/ContadorDeFormularios.java b/src/main/java/utilities/ContadorDeFormularios.java new file mode 100644 index 0000000..33a6974 --- /dev/null +++ b/src/main/java/utilities/ContadorDeFormularios.java @@ -0,0 +1,17 @@ +package utilities; + +import java.io.File; + +public class ContadorDeFormularios { + String caminhoFormulario = "C:\\Go\\src\\github.com\\java-testes-2022\\src\\main\\java\\models"; + + public String contadorDeArquivos() { + File arquivo = new File(caminhoFormulario); + + // Carrega todos os arquivos em um vetor + File[] arquivos = arquivo.listFiles(); + + // Conta quantos arquivos tem no vetor + return Integer.toString(arquivos.length +1); + } +} \ No newline at end of file diff --git a/src/main/java/utilities/MapeadorDePerguntas.java b/src/main/java/utilities/MapeadorDePerguntas.java new file mode 100644 index 0000000..e27ffab --- /dev/null +++ b/src/main/java/utilities/MapeadorDePerguntas.java @@ -0,0 +1,17 @@ +package utilities; + +public class MapeadorDePerguntas { + + public Integer obterNumeroDaPergunta(String pergunta) { + pergunta = pergunta.substring(pergunta.indexOf("P") + 1); + pergunta = pergunta.substring(0, pergunta.indexOf("|")); + return Integer.parseInt(pergunta); + } + + public String obterTextoPergunta(String pergunta) { + pergunta = pergunta.substring(pergunta.indexOf("|") + 1); + pergunta = pergunta.substring(0, pergunta.indexOf("?")); + StringBuilder perguntaBuilder = new StringBuilder(pergunta).append("?"); + return perguntaBuilder.toString(); + } +} diff --git a/src/main/java/utilities/PadronizadorDeTexto.java b/src/main/java/utilities/PadronizadorDeTexto.java new file mode 100644 index 0000000..e057efc --- /dev/null +++ b/src/main/java/utilities/PadronizadorDeTexto.java @@ -0,0 +1,17 @@ +package utilities; + +import java.text.Normalizer; +import java.util.Locale; + + +public class PadronizadorDeTexto { + public String padronizadorDeTexto (String string) { + if (string != null){ + string = Normalizer.normalize(string, Normalizer.Form.NFD); + string = string.replaceAll("[^\\p{ASCII}]", ""); + string = string.toUpperCase(Locale.forLanguageTag(string)); + string = string.replaceAll("\\s+",""); + } + return string; + } +} \ No newline at end of file diff --git a/src/main/java/utilities/RemoveEspacos.java b/src/main/java/utilities/RemoveEspacos.java new file mode 100644 index 0000000..ae4ec06 --- /dev/null +++ b/src/main/java/utilities/RemoveEspacos.java @@ -0,0 +1,34 @@ +package utilities; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.Scanner; +//import java.poi.*; + +public class RemoveEspacos { + String caminhoFormulario = "C:\\Go\\src\\github.com\\java-testes-2022\\src\\main\\java\\org\\run\\formulario.txt"; + + public void removerLinhasEmBranco() throws IOException { + + File arquivoVelho = new File(caminhoFormulario); + Scanner deleter = new Scanner(arquivoVelho); + String linhaPreenchida = ""; + + while (deleter.hasNextLine()) { + //Pega a próxima linha vazia e guarda em uma string + String currentLine = deleter.nextLine(); + //Se a linha for preenchida + if (!currentLine.isBlank()) { + //Adiciona a linha preenchida à string linhaPreenchida + linhaPreenchida += currentLine + System.lineSeparator(); //adds it to nonblankdata + } + } + PrintWriter writer = new PrintWriter(new FileWriter(caminhoFormulario)); + writer.print(linhaPreenchida); //print the nonBlankData to the file + writer.close(); + deleter.close(); + } + +} diff --git a/src/main/java/utilities/TextoParaLista.java b/src/main/java/utilities/TextoParaLista.java new file mode 100644 index 0000000..852cc6f --- /dev/null +++ b/src/main/java/utilities/TextoParaLista.java @@ -0,0 +1,24 @@ +package utilities; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.Collections; +import java.util.List; + +public class TextoParaLista { + + public static List readFileIntoList(String file) { + List lines = Collections.emptyList(); + String caminhoFormulario = "C:\\Go\\src\\github.com\\java-testes-2022\\src\\main\\java\\org\\run\\formulario.txt"; + + + try { + lines = Files.readAllLines(Paths.get(caminhoFormulario)); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return lines; + } +} \ No newline at end of file diff --git a/src/test/java/menuclasses/AdicionaCandidatoTest.java b/src/test/java/menuclasses/AdicionaCandidatoTest.java new file mode 100644 index 0000000..61e753e --- /dev/null +++ b/src/test/java/menuclasses/AdicionaCandidatoTest.java @@ -0,0 +1,22 @@ +package menuclasses; + +import org.junit.jupiter.api.Test; +import org.mockito.Mockito; +import utilities.MapeadorDePerguntas; + +import java.io.IOException; + +class AdicionaCandidatoTest { + + @Test + void candidatar() throws IOException { + + MapeadorDePerguntas dependencia = Mockito.mock(MapeadorDePerguntas.class); + + AdicionaCandidato adicionaCandidato = new AdicionaCandidato(); + + adicionaCandidato.candidatar(); + + Mockito.verify(dependencia).obterNumeroDaPergunta("1"); + } +} \ No newline at end of file diff --git a/src/test/java/menuclasses/AdicionaPerguntaTest.java b/src/test/java/menuclasses/AdicionaPerguntaTest.java new file mode 100644 index 0000000..af06b00 --- /dev/null +++ b/src/test/java/menuclasses/AdicionaPerguntaTest.java @@ -0,0 +1,23 @@ +package menuclasses; + +import org.junit.jupiter.api.Test; +import org.mockito.Mockito; +import utilities.RemoveEspacos; + +import java.io.IOException; + +class AdicionaPerguntaTest { + + @Test + void adicionar() throws IOException { + + RemoveEspacos dependencia = Mockito.mock(RemoveEspacos.class); + + AdicionaPergunta adicionarPergunta = new AdicionaPergunta(); + + adicionarPergunta.adicionar(); + + Mockito.verify(dependencia).removerLinhasEmBranco(); + + } +} \ No newline at end of file diff --git a/src/test/java/org/run/CalcTest.java b/src/test/java/org/run/CalcTest.java new file mode 100644 index 0000000..ed944fc --- /dev/null +++ b/src/test/java/org/run/CalcTest.java @@ -0,0 +1,18 @@ +//package org.example; +// +//import static org.junit.jupiter.api.Assertions.*; +// +//class CalcTest { +// +// @org.junit.jupiter.api.BeforeEach +// void setUp() { +// } +// +// @org.junit.jupiter.api.AfterEach +// void tearDown() { +// } +// +// @org.junit.jupiter.api.Test +// void calculadora() { +// } +//} \ No newline at end of file diff --git a/src/test/java/org/run/MainTest.java b/src/test/java/org/run/MainTest.java new file mode 100644 index 0000000..ca37aeb --- /dev/null +++ b/src/test/java/org/run/MainTest.java @@ -0,0 +1,13 @@ +//package org.example; +// +//import static org.junit.jupiter.api.Assertions.*; +//import org.junit.jupiter.api.Test; +//import org.mockito.Mockito; +// +//class MainTest { +// +// @org.junit.jupiter.api.Test +// void main() { +// Main mock = Mockito.mock(Main.class); +// } +//} \ No newline at end of file diff --git a/target/classes/menuclasses/AdicionaCandidato.class b/target/classes/menuclasses/AdicionaCandidato.class new file mode 100644 index 0000000000000000000000000000000000000000..93a543a4ed3ed5dd0d18307e1bdcf1f5aeb448a3 GIT binary patch literal 5298 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 literal 0 HcmV?d00001 diff --git a/target/classes/menuclasses/ListaDeCandidatos.class b/target/classes/menuclasses/ListaDeCandidatos.class new file mode 100644 index 0000000000000000000000000000000000000000..9e5d83d238c25f74f681b907fb63ebf980b78e77 GIT binary patch literal 4254 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 literal 0 HcmV?d00001 diff --git a/target/classes/menuclasses/RemovePergunta.class b/target/classes/menuclasses/RemovePergunta.class new file mode 100644 index 0000000000000000000000000000000000000000..f4b2b1c52479e1c9f87a1ddb076fea32d6a8c48e GIT binary patch literal 5001 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 literal 0 HcmV?d00001 diff --git a/target/classes/org/run/Main.class b/target/classes/org/run/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..acdc11d90d01a6594280bc72c80176cc4fcd387f GIT binary patch literal 2071 zcma)7OLG)e6#kkCbkb=;AcB#HY2Ha786ZG_AQ8x*BMAu%MiB*XdM=X={TRA?QemrQ zl{>3ky0D6cH6=wAkFo}eQ8(H7pS1jL&m#?HVb|QAIro0&b-#1Y{PoZ4KLK2TXJ7*| zIyy{j#3l{BOJZ4MUE!CqvkObojx}sL@Ayu9K|^M6Xx>04x^x&Ox)t0E!csP@_}LlZ z_!|1`Md68XM*5Yx(D7}jELVVO8!;vfzY>&ulm?~^f> zTwceZhCLo@%63H*$tc^p-xdRbfy2nC*AWv(Rb3h^vL-n?Mm6kSPkpXQj)4)SJ%ZyV zPAKgz(IQaCNew&G$_=*GRL7L+7{*PUQL1{_U{lArw}MWno09FABLioZ?pb_bvJt7< z>n7~3A#{BBmXQ{xZH$3QWn>bUO-v=Rms_;!xT0ZKI`#&|DczjX%^`2%lO*`%Mh$dg znlzDb)eZcV!=Mzhu}4Qo4K~#^6SJ7p&>>eGa?~-HADZvP4PMlLtHWAeeZ;y7blgl; zMt(N8V#{*OCNWUJyot}0|1C+46k=iDzZnW!cH)+Xfm|2{s(%`@g>9))Voc5X!T>G@ zMM>>x$CuYC-hvEoiUpTD+ol6sxbq@(l-%6xh!>qmL(g=2bWPBTmyEC-gSQ*=s#lT_14aZ5RI*~osQ=a$GmK?sBI5 z>m`P27_Q<@9U~O7H5{wrdL3gFPStR_im5uzQkbaWd==w$Oj5X5!=);Q>&Q{~sD_WL z*rUR@$}lpoFjGa360cKa%2o8v9IfF~we>l-o-?$5Ji${Ymr1U12|F3k7ACqCeb~*@ z0XF4cT*E$G$9`fC@KO(A5r=S})2f0&tY8S=U>M&q!5=uhe#9t#B2Pc#7#`s`e&w}4 zVd7753eRvFzhNA|b7&~4Ec$&$!itc**lxVQJ(RfLk6-A+VSG!JcA)!jOzAK+GkJQ9 QOF9Z>iW-g4s8VqM1+f%Q|0^&aKjKt}>9yWKi|Pq#y>iG`qBSB)OQ}>~|@s z6NUW%f0TG`5-hrbB)R0A^PK0L^PKzh*Y|S(yVx{QLfJsY!U7fRHDblWHC$(?1tL*8O_#Kt_c^|x8kktc znt_`ZZs9fo=H>Sz#iu-Gs4AJaqO0vY7wa)ph9m()b0i}EIt?d0e(OyF^0Y_N_kuA^ ztnI>CQ8Pi!Y>fUR(SY*(KiWNyKcwPR3%6`v+Jxcd2!_VrGtvk}h?1NC2*6+-$Tar3 zmWW~P(q(OHS+GGHF45g$^wEy#EYUw*E;{d!^)$1AdiM;h+cv(S_9+9c)0w9(phEBt z*;YnVC(^rQG2Fxbg60rqdVtj*Xuj)yM(qr((dJhyzj}OLIr@ehA1PRZCT(QE8j)FO e(at;M>*UD=vA&HD@Q|omsNxaqtVbtf=>7(T=Dv;q literal 0 HcmV?d00001 diff --git a/target/classes/utilities/MapeadorDePerguntas.class b/target/classes/utilities/MapeadorDePerguntas.class new file mode 100644 index 0000000000000000000000000000000000000000..5af7f247c12008926ad178f9736dffec5aa6c48c GIT binary patch literal 1178 zcmai!ZEw<07>4fyZ0%}cTODkubHnKvs$v*g_ z^b1=w@dx;$jL(50Q<#I~l+!-XecjL9mY=`A{Q$6q7aAgnDv0Trz$C-W5%2IqlRJ&V zUiC=Se1^$Q+p+yEhNzjVs8AW$z6K4K6zDqQNc`1x;Cr^yU{GwQE{^v;FeJ_LP_%!! zm@7$z86C4Q7^d1mwH@{)%~Ec(Ud0??Kg*_+Y?^0CnWb@+8q&C;;Hr*m(%I|~U2=TU z5FUft;$BJ01S5*i61WE7>ux{eJLXcXTa1U_e;bsgrc;10uL;M+~x zw?(_K%UgoiU2jM13$GD4K5sL`Ub%I_FkQAC@h13G72YAQHtCE}c5A#@;hrt`;mMf) z(Wa)Q@_$u}6o6axg-3$Ib9eZF$B?~X+Ckv*MujG&m472Ag3%)!ieuj$%CBA^A0|Wd z4%EY78PX$=LFNqFfg5-=@!FQbER4xjfrWhQ`kk==8N(hD`HbYd0P_i>mC@DTfWkS?h($ literal 0 HcmV?d00001 diff --git a/target/classes/utilities/PadronizadorDeTexto.class b/target/classes/utilities/PadronizadorDeTexto.class new file mode 100644 index 0000000000000000000000000000000000000000..ba8d1c6ffca90a9481efb635ec8f5b67b602b1e4 GIT binary patch literal 1076 zcmaJ=OK;Oa5dOAF>%?`Nl0HaU+VUuQ)X?yzD5#=J6%@$?q=a55NSkCyU0gfZ4njfv zC*V*j4jeh~qY$%>BZ4sXVZ6ID^L_LD`Rm(v06Tb~VgfM*aSfB0VwgMP?|8}LcDMAj zbtKw8!_-65HvJujSfRL|L;^_#s)lK34B5ck7w`R2-Eoh(We$Y9QKci9*Q_abnr5(};VN-{Jp?Rs0h9nV#d(Z^XbJC zoHum+6ssq=LNEF7na?kVh&YT^a(1q@d_;;Wp9U2@qJG V)OYDPfqS@5f0a}TTGQ=E+28)k4730M literal 0 HcmV?d00001 diff --git a/target/classes/utilities/RemoveEspacos.class b/target/classes/utilities/RemoveEspacos.class new file mode 100644 index 0000000000000000000000000000000000000000..3c39e9d86cb77971839f774c23209c0e1fdb8de3 GIT binary patch literal 1809 zcmaJ>|5h7C7`+n$3t?#>1R=JzR6&6j(o(IK(5ggeq2Y%Of|O_-mXU1P?8e;Aw-Xh(-Y?{j$| zvyOE4va37Kl@$tf%-XIUJ`iXd8{g08s&k-s8sH}aG`f3M`%+|u`+U#U6Lx4o(GFziAC-3Ck(J-8$=SPN~(4s8`=pQws= zpyq?Bw7fu|&yp3}Eqe>+=>n<3>u!soZ@YUr1HA%fWVXHRg6*gTl1S<4`UM8YS~JEs z3=FV-l%rptEn3obm7hQwgF11D-bP}hW=;d~wg8(?(IU95?R`eXuz9n6uK{RGA_Vc>>|o4RmwEECedRVNH>LkW%|7rplvAejQXQ-_$&kQZqQ?)ch^zDNWt^=Yt>wf zMv1(1oFdhj>qLpiRPY0HQ6KocBZEK@xMu>REyG>ZvjJjt_5VZ3Vtqhd=XDX|VdTA` zZ#zC?T=UxH^E2-5MSGxo;sjzMW&Dn=-=d(;`K+fV5JxxWxHqFR-N@q$?gZvpCZ@}X z7)!R(_T4FxTN5wPb%MUaDbiavPVm-pDzkF)7?*#>F#oR2#53_@y!Q)|lbQG*7<-9H zVCC0;{yxR+tyA1-B0y=Z%dAp=PRX#*p}F|5)WXYLwfpKu*Rk@bL1+P>m%8{cr3;ObkxaR-@y E0RThGDF6Tf literal 0 HcmV?d00001 diff --git a/target/classes/utilities/TextoParaLista.class b/target/classes/utilities/TextoParaLista.class new file mode 100644 index 0000000000000000000000000000000000000000..15059fb945c11397a897283d7cc0aeb08562f591 GIT binary patch literal 1239 zcma)6TTc@~6#k}NSg6abK)EP*LoAnevEGmp5<|pb$|Wh`#eJDBOFOvTZMIVbzsOgO zi4qh20sbiU%q*yDHF49O**VwmeCJHRe*5$Vzy``0q>wgYSm;47!|(}z&266tb$hRN z;<=KccU=TRZZM?t3x^r>q2ENt!WCEyP?$zEAcd4B8C+Ub7|7DxyvP+5AG~ zmzk24`!LAxVsp)T9y;yFb?QPkI<=x3HXUVIkY1a9h0;o?r1ecM0-siGGNYizXFqZQ%L|u67 zU4Gdux+o+OgBYB|l!<8zS8=T?%@*aNG*;yCqo=-K5rI0+U*tf*`7>}5cLy}kGB z)b(15;tXbR!@^C~vY{3gE31;buMQ&adM0i&Osbv;DZI9Q;GN2FpGRC#&l!x(@W>-K z1!cF>ta;G^ulXd&RzjEiheWD6UkDA^5CnL-@~?npVqO)e3f&H57&m?HFNAiL$G|A< zc+7LMK#FRpHYrrPZ@+hjp~sJT9FCQG0QF=sjJUihf=0OYb3zz$$;!@Jm(|Vv;lJLU zY=fW-Xm)paOOs;a5yN0|q-o@cqz5v+ABNx|@a*+0L9WxBM4nO05m#ema-0FzX zFw8ubN}7F!RHfQ)|JiVxH5G}n+$Zlt(Kj@x z#KA5}VK{54{iEYwHw;TJNH(%3nlh0@=RhfK_%MlKC9vx03`l@v`;r>(^S<k$|Ds5Mm{}P3b+OwD_VU2WdKWjjq%!{m4N*C9{2;9Mf}6;ALO*;g0HH+Iia*ttZJe1)ZR+7aojjNzaaN87>CeIEY(9S+{k5)!JEVG9{0Kn<<>i_@% literal 0 HcmV?d00001 diff --git a/target/test-classes/MainClasses/AdicionaPerguntaTest.class b/target/test-classes/MainClasses/AdicionaPerguntaTest.class new file mode 100644 index 0000000000000000000000000000000000000000..46d33cec2ee975229d830ef6cbba53353da1efd4 GIT binary patch literal 1005 zcmah{ZEq4m5PlZUp3qauwY3EivDyl>aN4h!CbhxD7006DG`{k84CMcsyLE(>~^Fl zeZ`MN&>g9Wr;$Zci)9PG3>ntk|0QlP%y-04sE$yc`BB4RGR*0#Ce>x@EaPr>~vr8WJTGX~FfUC9ODUI;1&tGi|9}fPE$Ld5P3_n690PmCXKEWZzz3@t}5&rL9Y>yxAl{9_P4! zjZ&m70_|oBHk~EpDR&X8gp@}Og&4g$L71Yauuf-#*xB^{6lG$Nr^pJb#A%bV8T7V= QI%&EFhi-;vBolc43+%S`5dZ)H literal 0 HcmV?d00001