Função que valida o PIS

1 resposta
T

Alguém sabe como validar o PIS em Java?
Achei uma função em Delphi, mas não consigo “traduzir” pro Java…

Agradeço…

Tuanny.

1 Resposta

A

Opa blz?

faz uns testes com essa aqui, encontrei na net…

[]'s

public static boolean validatePIS (String plPIS) {

		int liTamanho = 0;
		StringBuffer lsAux = null;
		StringBuffer lsMultiplicador = new StringBuffer("[telefone removido]");
		int liTotalizador = 0;
		int liResto = 0;
		int liMultiplicando = 0;
		int liMultiplicador = 0;
		boolean lbRetorno = true;
		int liDigito = 99;
		
		lsAux = new StringBuffer().append(plPIS);
		liTamanho = lsAux.length();
		
		if (liTamanho != 11) {
			lbRetorno = false;
		}
		
		if (lbRetorno) {
			for (int i=0; i<10; i++) {
	
				liMultiplicando = Integer.parseInt(lsAux.substring(i, i+1));
				liMultiplicador = Integer.parseInt(lsMultiplicador.substring(i, i+1));
				liTotalizador += liMultiplicando * liMultiplicador;
			}
			
			liResto = 11 - liTotalizador % 11;
			liResto = liResto == 10 || liResto == 11 ? 0 : liResto;
			
			liDigito = Integer.parseInt("" + lsAux.charAt(10));
			lbRetorno = liResto == liDigito;
		}
		
		return lbRetorno;
	}
Criado 28 de maio de 2010
Ultima resposta 28 de mai. de 2010
Respostas 1
Participantes 2