Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 – Validar um CPF import java.util.*; public abstract class PessoaFisica { String CPF; /** Realiza a validação do CPF. * * @param strCPF número de CPF a ser validado * @return true se o CPF é válido e false se não é válido */ /* public static void CPF() { }*/ public static boolean CPF (String strCpf ) { int d1, d2; int digito1, digito2, resto; int digitoCPF; String nDigResult; d1 = d2 = 0; digito1 = digito2 = resto = 0; for (int nCount = 1; nCount < strCpf.length() -1; nCount++) { digitoCPF = Integer.valueOf (strCpf.substring(nCount -1, nCount)).intValue(); //multiplique a ultima casa por 2 a seguinte por 3 a seguinte por 4 e assim //por diante. d1 = d1 + ( 11 - nCount ) * digitoCPF; //para o segundo digito repita o procedimento incluindo o primeiro digito //calculado no passo anterior. d2 = d2 + ( 12 - nCount ) * digitoCPF; } //Primeiro resto da divisão por 11. resto = (d1 % 11); //Se o resultado for 0 ou 1 o digito é 0 caso contrário o digito é 11 menos o //resultado anterior. if (resto <2) digito1 = 0; else digito1 = 11 - resto; d2 += 2 * digito1; //Segundo resto da divisão por 11. resto = (d2 % 11); //Se o resultado for 0 ou 1 o digito é 0 caso contrário o digito é 11 menos //o resultado anterior. if (resto <2) digito2 = 0; else digito2 = 11 - resto; //Digito verificador do CPF que está sendo validado. String nDigVerific = strCpf.substring (strCpf.length()-2, strCpf.length()); //Concatenando o primeiro resto com o segundo. nDigResult = String.valueOf(digito1) + String.valueOf(digito2); //comparar o digito verificador do cpf com o primeiro resto + o segundo resto. return nDigVerific.equals(nDigResult); } void setCpf(String cpf) { this.CPF=cpf; } public static void main(String[] args) { System.out.println( CPF("3268*****01") ? "OK" : "Incorreto" ); } } 2- Validar CNPJ public static boolean isCnpjValido(String cnpj) { if (!cnpj.substring(0, 1).equals("")) { try { cnpj = cnpj.replace('.', ' ');//onde há ponto coloca espaço cnpj = cnpj.replace('/', ' ');//onde há barra coloca espaço cnpj = cnpj.replace('-', ' ');//onde há traço coloca espaço cnpj = cnpj.replaceAll(" ", "");//retira espaço int soma = 0, dig; String cnpj_calc = cnpj.substring(0, 12); if (cnpj.length() != 14) { return false; } char[] chr_cnpj = cnpj.toCharArray(); /* Primeira parte */ for (int i = 0; i < 4; i++) { if (chr_cnpj[i] - 48 >= 0 && chr_cnpj[i] - 48 <= 9) { soma += (chr_cnpj[i] - 48) * (6 - (i + 1)); } } for (int i = 0; i < 8; i++) { if (chr_cnpj[i + 4] - 48 >= 0 && chr_cnpj[i + 4] - 48 <= 9) { soma += (chr_cnpj[i + 4] - 48) * (10 - (i + 1)); } } dig = 11 - (soma % 11); cnpj_calc += (dig == 10 || dig == 11) ? "0" : Integer.toString( dig); /* Segunda parte */ soma = 0; for (int i = 0; i < 5; i++) { if (chr_cnpj[i] - 48 >= 0 && chr_cnpj[i] - 48 <= 9) { soma += (chr_cnpj[i] - 48) * (7 - (i + 1)); } } for (int i = 0; i < 8; i++) { if (chr_cnpj[i + 5] - 48 >= 0 && chr_cnpj[i + 5] - 48 <= 9) { soma += (chr_cnpj[i + 5] - 48) * (10 - (i + 1)); } } dig = 11 - (soma % 11); cnpj_calc += (dig == 10 || dig == 11) ? "0" : Integer.toString( dig); return cnpj.equals(cnpj_calc); } catch (Exception e) { return false; } } else { return false; } } 3- Validar o código de barras EAN 8 public boolean isValidBarCodeEAN(String barCode) { int digit; int calculated; String ean; String checkSum = "131313131313"; int sum = 0; if (barCode.length() == 8 || barCode.length() == 13) { digit = Integer.parseInt("" + barCode.charAt(barCode.length() - 1)); ean = barCode.substring(0, barCode.length() - 1); for (int i = 0; i <= ean.length() - 1; i++) { sum += (Integer.parseInt("" + ean.charAt(i))) * (Integer.parseInt("" + checkSum.charAt(i))); } calculated = 10 - (sum % 10); return (digit == calculated); } else { return false; } } 4- Validar o código de barras EAN 13 public abstract class CodigoBarra { private final String codigoBarra; private final boolean valido; protected CodigoBarra(String codigoBarra) { if (codigoBarra == null) throw new IllegalArgumentException("Código não pode ser nulo"); this.codigoBarra = codigoBarra; this.valido = validar(codigoBarra); } public String getCodigoBarra() { return codigoBarra; } public boolean valido() { return valido; } protected abstract boolean validar(String codigoBarra); }
Compartilhar