Código c# cpf
Por: genipapito • 19/8/2015 • Abstract • 1.888 Palavras (8 Páginas) • 308 Visualizações
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace Validador_de_CPF
{
class Program
{
public static StreamReader cpf_rd = null;
public static int contador = 0;
public static string[,] cpfs;
public static double[] Jcalc;
public static double[] JResult;
public static double[] Kcalc;
public static double[] KResult;
//Le o txt e armazena em uma matriz
public static void LeCPFS(StreamReader cpf_rd)
{
cpfs = new string[contador,11];
cpf_rd = new StreamReader("cpfs.txt");
string line;
while ((!cpf_rd.EndOfStream))
{
for (int i = 0; i < contador; i++)
{
line = cpf_rd.ReadLine();
for (int x = 0; x < 11; x++)
{
cpfs[i, x] = line[x].ToString();
}
}
}
}
//Calcula o termo J
public static void CalculaJ()
{
Jcalc = new double[contador];
JResult = new double[contador];
int aux;
int i;
for(int x = 0; x < contador; x++)
{
aux = 10;
i = 0;
while(aux >= 2)
{
Jcalc[x] += Convert.ToInt32(cpfs[x,i]) * aux;
aux--;
i++;
}
Jcalc[x] = Jcalc[x] % 11;
}
//Faz o J calculado para comparar com o J orignal
for (int x = 0; x < Jcalc.Length; x++)
{
if (Jcalc[x] == 0 || Jcalc[x] == 1)
{
JResult[x] = 0;
}
else
{
JResult[x] = 11 - Jcalc[x];
}
}
}
//Calcula o termo K
public static void CalculaK()
{
Kcalc = new double[contador];
KResult = new double[contador];
int aux;
int i;
for (int x = 0; x < contador; x++)
{
aux = 11;
i = 0;
while (aux >= 2)
{
Kcalc[x] +=
...