Clase Program
using System;
namespace AppVerificarCedulaIdentidad
{
class Program
{
public static void Main(string[] args)
{
//1. Leer entrada Usuario.
Console.SetCursorPosition(5,4);
Console.Write("Ingrese su Cedula de Identidad <10 digitos>: ");
String ced= Console.ReadLine();
ced=ced.Trim();
//2. Llamar Metodo para Validar Entrada Usuario.
if(ValidarEntrada(ced))
{
//3. Crear Objeto.
VerificarIdentidad Cedula= new VerificarIdentidad(ced);
Console.SetCursorPosition(10,15);
Console.WriteLine(Cedula.ValidarIdentidad());
}
else
{
Console.SetCursorPosition(10,7);
Console.WriteLine("Valor ingresado no es válido..");
}
//4. Finalizar Programa.
Console.ReadKey();
}
public static bool ValidarEntrada(String pced)
{
if (pced.Length == 10)
return true;
else
return false;
}
}
}
using System;
namespace AppVerificarCedulaIdentidad
{
public class VerificarIdentidad
{
private String cedula;
public VerificarIdentidad()
{
this.cedula=null;
}
public VerificarIdentidad(String cedula)
{
this.cedula=cedula;
}
private int ProcesoVerificacion()
{
int acum1=0,acum2=0;
for(int i=0;i<=this.cedula.Length-2;i++)
{
int dig= int.Parse(this.cedula.Substring(i,1));
if(i%2==0)
{
int resul = dig * 2;
if (resul>=9)
resul = resul - 9;
acum1 = acum1 + resul;
}else
acum2= acum2 + dig;
}
int suma=acum1+acum2;
int decena=((suma/10)+1)*10;
int auto= decena - suma;
return auto ;
}
public String ValidarIdentidad()
{
if (this.ProcesoVerificacion() == int.Parse(this.cedula.Substring(9, 1)))
{
return "Cedula Identidad Correcta...";
}
else
{
return "Cedula Identidad Incorrecta...";
}
}
}
}
namespace AppVerificarCedulaIdentidad
{
public class VerificarIdentidad
{
private String cedula;
public VerificarIdentidad()
{
this.cedula=null;
}
public VerificarIdentidad(String cedula)
{
this.cedula=cedula;
}
private int ProcesoVerificacion()
{
int acum1=0,acum2=0;
for(int i=0;i<=this.cedula.Length-2;i++)
{
int dig= int.Parse(this.cedula.Substring(i,1));
if(i%2==0)
{
int resul = dig * 2;
if (resul>=9)
resul = resul - 9;
acum1 = acum1 + resul;
}else
acum2= acum2 + dig;
}
int suma=acum1+acum2;
int decena=((suma/10)+1)*10;
int auto= decena - suma;
return auto ;
}
public String ValidarIdentidad()
{
if (this.ProcesoVerificacion() == int.Parse(this.cedula.Substring(9, 1)))
{
return "Cedula Identidad Correcta...";
}
else
{
return "Cedula Identidad Incorrecta...";
}
}
}
}
No hay comentarios:
Publicar un comentario