miércoles, 26 de septiembre de 2012

PROGRAMA EN C# QUE PERMITE INGRESAR UN NUMERO DE CEDULA DE IDENTIDAD, VERIFICA SI EL NUMERO DE CEDULA INGRESADO ES CORRECTO.


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;
        }
    }
}
clase VerificarNumerodeCedula
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...";
            }
        }
    }
}



No hay comentarios:

Publicar un comentario