Buscar

Trabalho AV2 Parte 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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);
}

Outros materiais