From deebaa35473b7b6de330a9d880c42add67ac35af Mon Sep 17 00:00:00 2001 From: orlando-dev Date: Fri, 7 Apr 2023 16:03:14 -0300 Subject: [PATCH] garador e validador cpf - v1 --- .classpath | 34 +++++ .project | 23 ++++ .settings/org.eclipse.core.resources.prefs | 2 + .settings/org.eclipse.jdt.core.prefs | 11 ++ .settings/org.eclipse.m2e.core.prefs | 4 + pom.xml | 24 ++++ .../java/br/ce/orlando/gerador/cpf/App.java | 12 ++ .../gerador/cpf/CpfDocumentFilter.java | 53 ++++++++ .../br/ce/orlando/gerador/cpf/GeradorCPF.java | 39 ++++++ .../ce/orlando/gerador/cpf/GeradorCPFs.java | 127 ++++++++++++++++++ .../ce/orlando/gerador/cpf/ValidadorCPF.java | 37 +++++ src/main/resources/META-INF/manifest.mf | 2 + target/classes/META-INF/MANIFEST.MF | 6 + .../geradorcpf-orlando/pom.properties | 7 + .../geradorcpf-orlando/pom.xml | 24 ++++ .../br/ce/orlando/gerador/cpf/App.class | Bin 0 -> 462 bytes .../gerador/cpf/CpfDocumentFilter.class | Bin 0 -> 1981 bytes .../ce/orlando/gerador/cpf/GeradorCPF.class | Bin 0 -> 1412 bytes .../orlando/gerador/cpf/GeradorCPFs$1.class | Bin 0 -> 1078 bytes .../orlando/gerador/cpf/GeradorCPFs$2.class | Bin 0 -> 1352 bytes .../ce/orlando/gerador/cpf/GeradorCPFs.class | Bin 0 -> 4577 bytes .../ce/orlando/gerador/cpf/ValidadorCPF.class | Bin 0 -> 1597 bytes target/geradorcpf-orlando-0.0.1-SNAPSHOT.jar | Bin 0 -> 10378 bytes target/maven-archiver/pom.properties | 4 + .../compile/default-compile/createdFiles.lst | 0 .../compile/default-compile/inputFiles.lst | 5 + .../default-testCompile/inputFiles.lst | 0 27 files changed, 414 insertions(+) create mode 100644 .classpath create mode 100644 .project create mode 100644 .settings/org.eclipse.core.resources.prefs create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 .settings/org.eclipse.m2e.core.prefs create mode 100644 pom.xml create mode 100644 src/main/java/br/ce/orlando/gerador/cpf/App.java create mode 100644 src/main/java/br/ce/orlando/gerador/cpf/CpfDocumentFilter.java create mode 100644 src/main/java/br/ce/orlando/gerador/cpf/GeradorCPF.java create mode 100644 src/main/java/br/ce/orlando/gerador/cpf/GeradorCPFs.java create mode 100644 src/main/java/br/ce/orlando/gerador/cpf/ValidadorCPF.java create mode 100644 src/main/resources/META-INF/manifest.mf create mode 100644 target/classes/META-INF/MANIFEST.MF create mode 100644 target/classes/META-INF/maven/br.ce.orlando.geradorcpf/geradorcpf-orlando/pom.properties create mode 100644 target/classes/META-INF/maven/br.ce.orlando.geradorcpf/geradorcpf-orlando/pom.xml create mode 100644 target/classes/br/ce/orlando/gerador/cpf/App.class create mode 100644 target/classes/br/ce/orlando/gerador/cpf/CpfDocumentFilter.class create mode 100644 target/classes/br/ce/orlando/gerador/cpf/GeradorCPF.class create mode 100644 target/classes/br/ce/orlando/gerador/cpf/GeradorCPFs$1.class create mode 100644 target/classes/br/ce/orlando/gerador/cpf/GeradorCPFs$2.class create mode 100644 target/classes/br/ce/orlando/gerador/cpf/GeradorCPFs.class create mode 100644 target/classes/br/ce/orlando/gerador/cpf/ValidadorCPF.class create mode 100644 target/geradorcpf-orlando-0.0.1-SNAPSHOT.jar create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..a61aebb --- /dev/null +++ b/.classpath @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..6871b53 --- /dev/null +++ b/.project @@ -0,0 +1,23 @@ + + + geradorcpf + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..7251e5a --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..f897a7f --- /dev/null +++ b/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..1dc8b3e --- /dev/null +++ b/pom.xml @@ -0,0 +1,24 @@ + + 4.0.0 + br.ce.orlando.geradorcpf + geradorcpf-orlando + 0.0.1-SNAPSHOT + gerador-cpf + script para gerar cpf aleatórios e válidos, utilizando fórmula matemática padrão para cpf brasileiro. + + + + org.apache.maven.plugins + maven-jar-plugin + 3.0.2 + + + + br.ce.orlando.gerador.cpf.App + + + + + + + \ No newline at end of file diff --git a/src/main/java/br/ce/orlando/gerador/cpf/App.java b/src/main/java/br/ce/orlando/gerador/cpf/App.java new file mode 100644 index 0000000..5e24223 --- /dev/null +++ b/src/main/java/br/ce/orlando/gerador/cpf/App.java @@ -0,0 +1,12 @@ +package br.ce.orlando.gerador.cpf; +/** + * + * @author orlando.junior + * + */ +public class App { + + public static void main(String[] args) { + new GeradorCPFs(); + } +} diff --git a/src/main/java/br/ce/orlando/gerador/cpf/CpfDocumentFilter.java b/src/main/java/br/ce/orlando/gerador/cpf/CpfDocumentFilter.java new file mode 100644 index 0000000..0c6ee7b --- /dev/null +++ b/src/main/java/br/ce/orlando/gerador/cpf/CpfDocumentFilter.java @@ -0,0 +1,53 @@ +package br.ce.orlando.gerador.cpf; +/** + * + * @author orlando.junior + * + */ +import javax.swing.text.AttributeSet; +import javax.swing.text.BadLocationException; +import javax.swing.text.DocumentFilter; + +public class CpfDocumentFilter extends DocumentFilter { + + @Override + public void insertString(FilterBypass fb, int offset, String string, + AttributeSet attr) throws BadLocationException { + + // Remove caracteres que não sejam números + string = string.replaceAll("[^0-9]", ""); + + StringBuilder builder = new StringBuilder(fb.getDocument().getText(0, fb.getDocument().getLength())); + builder.insert(offset, string); + + // Adiciona os pontos e traço + if (builder.length() == 11) { + builder.insert(3, "."); + builder.insert(7, "."); + builder.insert(11, "-"); + } + + super.insertString(fb, offset, string, attr); + } + + @Override + public void replace(FilterBypass fb, int offset, int length, String string, + AttributeSet attrs) throws BadLocationException { + + // Remove caracteres que não sejam números + string = string.replaceAll("[^0-9]", ""); + + StringBuilder builder = new StringBuilder(fb.getDocument().getText(0, fb.getDocument().getLength())); + builder.replace(offset, offset + length, string); + + // Adiciona os pontos e traço + if (builder.length() == 11) { + builder.insert(3, "."); + builder.insert(7, "."); + builder.insert(11, "-"); + } + + super.replace(fb, offset, length, string, attrs); + } +} + diff --git a/src/main/java/br/ce/orlando/gerador/cpf/GeradorCPF.java b/src/main/java/br/ce/orlando/gerador/cpf/GeradorCPF.java new file mode 100644 index 0000000..1c78cbc --- /dev/null +++ b/src/main/java/br/ce/orlando/gerador/cpf/GeradorCPF.java @@ -0,0 +1,39 @@ +package br.ce.orlando.gerador.cpf; +import java.util.Random; +/** + * + * @author orlando.junior + * + */ +public class GeradorCPF { + + public String geraCPF() { + + int soma1, soma2, resto1, resto2; + + StringBuilder cpf = new StringBuilder(); + Random random = new Random(); + + int[] digitos = new int[11]; + for (int i = 0; i < 9; i++) { + digitos[i] = random.nextInt(10); + } + + soma1 = digitos[8] * 2 + digitos[7] * 3 + digitos[6] * 4 + digitos[5] * 5 + digitos[4] * 6 + digitos[3] * 7 + digitos[2] * 8 + digitos[1] * 9 + digitos[0] * 10; + resto1 = soma1 % 11; + + digitos[9] = resto1 < 2 ? 0 : 11 - resto1; + + soma2 = digitos[9] * 2 + digitos[8] * 3 + digitos[7] * 4 + digitos[6] * 5 + digitos[5] * 6 + digitos[4] * 7 + digitos[3] * 8 + digitos[2] * 9 + digitos[1] * 10 + digitos[0] * 11; + resto2 = soma2 % 11; + + digitos[10] = resto2 < 2 ? 0 : 11 - resto2; + + cpf.append(digitos[0]).append(digitos[1]).append(digitos[2]).append(".") + .append(digitos[3]).append(digitos[4]).append(digitos[5]).append(".") + .append(digitos[6]).append(digitos[7]).append(digitos[8]).append("-") + .append(digitos[9]).append(digitos[10]); + + return cpf.toString(); + } +} diff --git a/src/main/java/br/ce/orlando/gerador/cpf/GeradorCPFs.java b/src/main/java/br/ce/orlando/gerador/cpf/GeradorCPFs.java new file mode 100644 index 0000000..6256f93 --- /dev/null +++ b/src/main/java/br/ce/orlando/gerador/cpf/GeradorCPFs.java @@ -0,0 +1,127 @@ +package br.ce.orlando.gerador.cpf; +/** + * + * @author orlando.junior + * + */ +import java.awt.BorderLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; + +import javax.swing.JButton; +import javax.swing.JFileChooser; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JTextField; +import javax.swing.filechooser.FileNameExtensionFilter; +import javax.swing.text.PlainDocument; + +public class GeradorCPFs extends JFrame { + + private static final long serialVersionUID = 1L; + + PlainDocument docQuantidadeCpf = new PlainDocument(); + PlainDocument docValidaCpf = new PlainDocument(); + + private final JPanel panel; + private final JLabel labelQuantidadeCpf; + private final JTextField inputQuantidadeCpf; + private final JButton gerarCpfBtn; + private final JButton validarCpfBtn; + + + public GeradorCPFs() { + super("Gerador de CPFs"); + + panel = new JPanel(); + + labelQuantidadeCpf = new JLabel("Quantidade de CPFs:"); + inputQuantidadeCpf = new JTextField(10); + inputQuantidadeCpf.setDocument(docQuantidadeCpf); + docQuantidadeCpf.setDocumentFilter(new CpfDocumentFilter()); + + gerarCpfBtn = new JButton("Gerar CPFs"); + validarCpfBtn = new JButton("Validar CPF"); + + panel.add(labelQuantidadeCpf); + panel.add(inputQuantidadeCpf); + panel.add(gerarCpfBtn); + panel.add(validarCpfBtn); + + + gerarCpfBtn.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + int quantidade = Integer.parseInt(inputQuantidadeCpf.getText()); + gerarCPFs(quantidade); + } + }); + + validarCpfBtn.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + + String cpf = JOptionPane.showInputDialog(panel, "Digite o CPF a ser validado:"); + boolean valido = ValidadorCPF.validaCPF(cpf); + if (valido) { + JOptionPane.showMessageDialog(panel, "CPF válido!"); + } else { + JOptionPane.showMessageDialog(panel, "CPF inválido!"); + } + } + }); + + add(panel, BorderLayout.CENTER); + + setLocationRelativeTo(null); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setSize(300, 100); + setVisible(true); + } + + private void gerarCPFs(int quantidade) { + + GeradorCPF gerador = new GeradorCPF(); + StringBuilder stringBuilder = new StringBuilder(); + + for (int i = 0; i < quantidade; i++) { + stringBuilder.append(gerador.geraCPF()).append(",\n"); + } + + String cpfString = stringBuilder.toString().substring(0, stringBuilder.length() - 1); + + // Cria um seletor de arquivos para o usuário escolher o diretório e o nome do arquivo + JFileChooser fileChooser = new JFileChooser(); + + FileNameExtensionFilter filter = new FileNameExtensionFilter("Arquivo de Texto (*.txt)", "txt"); + + fileChooser.setFileFilter(filter); + fileChooser.setSelectedFile(new File("cpfs.txt")); + + int result = fileChooser.showSaveDialog(panel); + + if (result == JFileChooser.APPROVE_OPTION) { + + // Se o usuário escolher um arquivo, salva os CPFs nele + File file = fileChooser.getSelectedFile(); + + if (!file.getName().endsWith(".txt")) { + file = new File(file.getPath() + ".txt"); + } + try { + BufferedWriter writer = new BufferedWriter(new FileWriter(file)); + writer.write(cpfString); + writer.close(); + JOptionPane.showMessageDialog(panel, "CPFs gerados com sucesso!"); + } catch (IOException ex) { + JOptionPane.showMessageDialog(panel, "Erro ao gerar CPFs: " + ex.getMessage()); + } + } + } +} \ No newline at end of file diff --git a/src/main/java/br/ce/orlando/gerador/cpf/ValidadorCPF.java b/src/main/java/br/ce/orlando/gerador/cpf/ValidadorCPF.java new file mode 100644 index 0000000..1a6ec0e --- /dev/null +++ b/src/main/java/br/ce/orlando/gerador/cpf/ValidadorCPF.java @@ -0,0 +1,37 @@ +package br.ce.orlando.gerador.cpf; +/** + * + * @author orlando.junior + * + */ +public class ValidadorCPF { + + private static final int[] PESO = {11, 10, 9, 8, 7, 6, 5, 4, 3, 2}; + + private static int calcularDigito(String str, int[] peso) { + int soma = 0; + for (int indice=str.length()-1, digito; indice >= 0; indice-- ) { + digito = Integer.parseInt(str.substring(indice,indice+1)); + soma += digito*peso[peso.length-str.length()+indice]; + } + soma = 11 - soma % 11; + return soma > 9 ? 0 : soma; + } + + public static boolean validaCPF(String cpf) { + if (cpf == null) { + return false; + } + + cpf = cpf.replaceAll("\\D", ""); + + if (cpf.length() != 11) { + return false; + } + + int digito1 = calcularDigito(cpf.substring(0, 9), PESO); + int digito2 = calcularDigito(cpf.substring(0, 9) + digito1, PESO); + return cpf.equals(cpf.substring(0, 9) + digito1 + digito2); + } +} + diff --git a/src/main/resources/META-INF/manifest.mf b/src/main/resources/META-INF/manifest.mf new file mode 100644 index 0000000..f68a6cd --- /dev/null +++ b/src/main/resources/META-INF/manifest.mf @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 +Main-Class: br.ce.orlando.gerador.cpf.App diff --git a/target/classes/META-INF/MANIFEST.MF b/target/classes/META-INF/MANIFEST.MF new file mode 100644 index 0000000..424a627 --- /dev/null +++ b/target/classes/META-INF/MANIFEST.MF @@ -0,0 +1,6 @@ +Manifest-Version: 1.0 +Built-By: hiper +Build-Jdk: 17.0.5 +Main-Class: br.ce.orlando.gerador.cpf.App +Created-By: Maven Integration for Eclipse + diff --git a/target/classes/META-INF/maven/br.ce.orlando.geradorcpf/geradorcpf-orlando/pom.properties b/target/classes/META-INF/maven/br.ce.orlando.geradorcpf/geradorcpf-orlando/pom.properties new file mode 100644 index 0000000..1348070 --- /dev/null +++ b/target/classes/META-INF/maven/br.ce.orlando.geradorcpf/geradorcpf-orlando/pom.properties @@ -0,0 +1,7 @@ +#Generated by Maven Integration for Eclipse +#Fri Apr 07 15:49:04 BRT 2023 +m2e.projectLocation=T\:\\eclipse-workspace\\geradorcpf +m2e.projectName=geradorcpf +groupId=br.ce.orlando.geradorcpf +artifactId=geradorcpf-orlando +version=0.0.1-SNAPSHOT diff --git a/target/classes/META-INF/maven/br.ce.orlando.geradorcpf/geradorcpf-orlando/pom.xml b/target/classes/META-INF/maven/br.ce.orlando.geradorcpf/geradorcpf-orlando/pom.xml new file mode 100644 index 0000000..1dc8b3e --- /dev/null +++ b/target/classes/META-INF/maven/br.ce.orlando.geradorcpf/geradorcpf-orlando/pom.xml @@ -0,0 +1,24 @@ + + 4.0.0 + br.ce.orlando.geradorcpf + geradorcpf-orlando + 0.0.1-SNAPSHOT + gerador-cpf + script para gerar cpf aleatórios e válidos, utilizando fórmula matemática padrão para cpf brasileiro. + + + + org.apache.maven.plugins + maven-jar-plugin + 3.0.2 + + + + br.ce.orlando.gerador.cpf.App + + + + + + + \ No newline at end of file diff --git a/target/classes/br/ce/orlando/gerador/cpf/App.class b/target/classes/br/ce/orlando/gerador/cpf/App.class new file mode 100644 index 0000000000000000000000000000000000000000..b155ea23ea412943a14a5edaad50ebeac699225b GIT binary patch literal 462 zcmaJ-O;5r=6r2Zz(t?7ZcrwO=33zZXdcv3(61+5Og6YN6wq5HIXq%<@zdVs>;t%jg z8DGH!59(!R-`C80`|ns@%UG1b4RyxGx`BC% oBL~}Pa;6wQXI}Nap|wPNGw!kr;Id5phlGs|b~#VjV=STj1%_x}=Kufz literal 0 HcmV?d00001 diff --git a/target/classes/br/ce/orlando/gerador/cpf/CpfDocumentFilter.class b/target/classes/br/ce/orlando/gerador/cpf/CpfDocumentFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..3a4947d5f3d22e6a02ce949423c31fb67e82ef97 GIT binary patch literal 1981 zcmb7F|8f&m6#h=K*-ev0Vx)zIgaXo%{zw)Te}DW1;A8A*h!IvAp4k*; z*K;hl)iv9~vszug>e=R2&%WDj4xS0u-|jfR@H8ld`5&#Htpl_FOUG@SzBusBNh5-K ztK)Y34MM!Iv`0|3x-F4H95Xr+Pzfh%9aroOo;8HGYc(7}$kw_|%h|KMjy#Vp75{0c zPbk*jA;U63@3?*8`E}pp1PRST?JWsk4#8D^?OFYPxf+<8%tqS`eUzgPHhuQq82F+t z{IbNDx_8hNJ-^d+`x>%@g-Fbb)si5k$=EiDQ_R-)`&Wx=Pm-7;AcZqHtHB^-q=(~a z=s1TQNAg6^v6^DjaR@gncWuK0v25-NyLDojyB)cuIIvh;C7$4!~8 z>IAtau}+{;61VtKlufXq<2{@t#OwwKh)U~-x=@r81hcr+u5I@P1Ene-`Xh~JqXp)+ zvsk3uuF((^>SgvCVcEF|5kE)J2q)^k)%@v!)f;uEHqs%X^{yQ@h19ns8P?~4jxVr7 zFuBN)Ov`VoOB@g7w_g$xk`7jll~1CjD(t9 z3$HTTc$dzW<=yg1u4pKSxGnRG2l*{xhWA-sPhkPG+*xOE0|q|BS*GqBc5xn0FdyW< z!Du+MQT}pwhwUWjeQct_SmbUCcLRdyRK zhNROrlo0{z${QF^4Kntw!#8XdL!DWde+tACIgW3YnU`O4;F3>O z;d6KDxiS&LDG}BJB zD{y-C|J1T1Aa#{2OW;VovHGU0^)!ik+e;FM1;*YDf4LWR+hO9sMN#6&tNZMwQMdV( zzWa`YQ55wuR>n9y>h!|f=}M0mHR~&l6`eX!#w4bA^Pt}kdu@S9B10t%w3ZY;5D>mj zoY9FV1m@~Prnx54^a_NX`J6vz}k&>g0noZGVteFSQ750F@w3oh{0Y8 zctf(UiquE5`|IvxulClP=+|yX+ff>`L4|KABqD)B>uJ#X@k-Fo8Yn>(XFc9aTH$h} zyIgrQI=*Ja3|I%J4k*y$Y;cv_HE9K{b>=D5lMHsaY8X%`aV_TuXb*8GFoFtKCKrB& zi6TQcp2Pj-DXNRsbBxldE!uABS7%Wg3+gedo~$X)cAb43UAw15O}WK~2Y-3eRle1s zk-pv8q_usit@4#N(s#44?Ymjn^4%S)H0W5K?ZbW>U%0hxT#I zlV)x#ZK}ujG3`k^56Rr9w-6SRCGq;X&B2pd8jH_^j<#QW);>=C!q+#TyR(eLTu1o! z6;$bub3M*)bB6XDj^Yl+a2FmPU;-~V^?wrm8`EMOGh&{9U=1h5CQfDD{Vwm|pu2bQ z5_L4#-xs(?z6QtTF8;tr^bGR+gpcX5>*9ON!RH`V#dQwRC!CmZaTRAV&&ime_NP3j zSPgI=_5lmvpVu=**p(QSIM3b40e*lYpoj1^fPzL3C^!rm8Y0%tF(JfIn)x44o<@-c JR#3oa{{o}g1WW(` literal 0 HcmV?d00001 diff --git a/target/classes/br/ce/orlando/gerador/cpf/GeradorCPFs$1.class b/target/classes/br/ce/orlando/gerador/cpf/GeradorCPFs$1.class new file mode 100644 index 0000000000000000000000000000000000000000..128ece37c73d29e652e0ae35dfc6b056ef22de86 GIT binary patch literal 1078 zcma)6+iuf95IviOxG^S4OKG{JG(bw@1nP#%3!z0-)KozMDz(ZR4;y=%x^nGeZ`%GA z5|@YvK7fxx%x)s35(veTFMBj|cIM1k|N8yoCx91tX&}Y0-j5wuI8hw%(2Jabh`ARL zbav$IjlWy_?WEE$kYOmE@N@1^-?))?le2I+)Skee*5qe^9;@i-BLG2EI6 zbCtpFC^>2t>Uc8kvB6NEwa1Q{FQbW;{wF(w`Dw^Q>3iIxSk@unAR5N5X#2_z#VelQ zP`%J(cSARb66*7vkjD{C*6M`h>sG*%L?kGa-_mqn11lDl?dWi&=+40;^twK3DUF!5 z`d3)B@5q1FG4u4yQVj443-q+~w~3orq!kH;r3u4F%1;xvT>AoRgynBo8R5~ET9rny zr*wH8wuL;lDfx}2Ess+tv_yiZ*dXFOmFQqoQ#Xh_g=ct9?+i_%K>r8m22^=;{Q=k( B3KswX literal 0 HcmV?d00001 diff --git a/target/classes/br/ce/orlando/gerador/cpf/GeradorCPFs$2.class b/target/classes/br/ce/orlando/gerador/cpf/GeradorCPFs$2.class new file mode 100644 index 0000000000000000000000000000000000000000..03a61bc9eb76c331984ed61337ae02f3fa2c5ec2 GIT binary patch literal 1352 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 Qk;)XNnl`@WZ@2gQALj7rj{pDw literal 0 HcmV?d00001 diff --git a/target/classes/br/ce/orlando/gerador/cpf/ValidadorCPF.class b/target/classes/br/ce/orlando/gerador/cpf/ValidadorCPF.class new file mode 100644 index 0000000000000000000000000000000000000000..53a4c96468c418f7d1ba36b5ca7fe9a3889d43a5 GIT binary patch literal 1597 zcma)6TW{NB7=FIku@lE#-L8kNOGaCENL*+rltGtfbn9Vc%jQB*rF2}>vA?ArUK|`} zzkr{C#0}DJb^}OR1=B9LK|=fneh3nb_p<}tA(IxV$$R+T_kEuC(BJ?0`6+-^G*qM* zF0{h3!^=VF+Z{J3w|Qv00hzjY%X_x(xkB6A-BBSk829W4c9|Zw%U0_icOnLPce`OR zr0&!hGV6}-b-d^bgH$Z-k#jR}c@_*g9cd^G<8`mYZ};!Fc=(0g@;Sp~J#cJ)&kjAI z4~@!toJNBLL&phZC{=Xm^%#ovH-lSYI6--xzHf(HUfYWThS_5M7=I%Qy-vGwr&g+I zn87I(voG*V{5no!jzRHxryU)}wBqM^9R-|a$oBfJUYvE9*Zg#7$%OZ z*E$iWPV0CZ=csR8JM3|?F-(uZSfbWSR7EuFIK_|vb*9UE#7^!7_iYA7j}@=udJZ*L zafj5$8jT6i;X;{OijxB6cv+Qn{cU*>ial{;lcq$^|x{gmF_B{%cDKJbGN7kRgO&xXIqU`+Z zzU|WnzcAtduEeiEGO?BaCF;J`2>PMJcRX<~6VD&zvgjHX=)fepXofj)WhBYS zK&3xgP}25E7oW?9_C#w+M$T%=hGsR>M%HR7M#gHYhH5o4hGI1hg;YZ&)yN1no3?&} z_5($ypwqWPIYC*+VvDFr*Ey_HreEPrn~yR6a)=s-=*a_2V3HncV*JD4UkQ4eY}-=R z9AH{@uRO##vrv!^1~_wsw=T)~X?bbssc^c5gXP16>NnD}!ne=fDiNFxZi81qbF6GfCLHcP)I zNfO0RVTmLe@6gLJ$bUm;Z2m7yZ-{2Ui{&AoKPZJ5%Axri($XVyvOKvmzy~)4ek1o? zY?F*Ek^2$a5k6Y~1#3++u^gfD7@wRO;MxE?iMwi!^yiZ|1Kc>KyhsB9osEoH!Z1gK x^EgHSuI4aLG!}3ji!tr_1Rrk4w2Rn)MZ_5S7qA=C78GTql#^urjN}wP{}<3|Q1t)+ literal 0 HcmV?d00001 diff --git a/target/geradorcpf-orlando-0.0.1-SNAPSHOT.jar b/target/geradorcpf-orlando-0.0.1-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..d52982d22d53876e4c36365804d5755f4a830334 GIT binary patch literal 10378 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 O)fmd(-cga=jqrcGzz@j) literal 0 HcmV?d00001 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..a202986 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,4 @@ +#Created by Apache Maven 3.8.7 +version=0.0.1-SNAPSHOT +groupId=br.ce.orlando.geradorcpf +artifactId=geradorcpf-orlando diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..29e8003 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,5 @@ +T:\eclipse-workspace\geradorcpf-orlando\src\main\java\br\ce\orlando\gerador\cpf\App.java +T:\eclipse-workspace\geradorcpf-orlando\src\main\java\br\ce\orlando\gerador\cpf\ValidadorCPF.java +T:\eclipse-workspace\geradorcpf-orlando\src\main\java\br\ce\orlando\gerador\cpf\model\GeradorCPF.java +T:\eclipse-workspace\geradorcpf-orlando\src\main\java\br\ce\orlando\gerador\cpf\GeradorCPFs.java +T:\eclipse-workspace\geradorcpf-orlando\src\main\java\br\ce\orlando\gerador\cpf\CpfDocumentFilter.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..e69de29