domingo, 16 de septiembre de 2012

Cree un Clase denominada Encriptacion, que reciba como parámetro una palabra y la retorne en un conjunto de números, ejemplo GABRIELA = 946374041, o caracteres cualquiera $%^#@$, pero que al ingresar los mismo caracteres retorne la palabra original. Implemente un programa para ejecutar la Clase Encriptacion.


using System;

namespace DeberEncrip
{
    class Program
    {
        public static void Main(string[] args)
        {
           Console.WriteLine("------Transformar palabras en codigo-------");
             Console.WriteLine("Ingrese una palabra");
            string nombre=Console.ReadLine();
            nombre=nombre.ToUpper();
            Encriptacion ObjEncrp=new Encriptacion(nombre);
            Console.WriteLine("¿¿¿volver a la normalidad???");
            Console.WriteLine("Ingrese el codigo");
            string nombre2=Console.ReadLine();
            ObjEncrp.Desencriptacion(nombre2);
            Console.ReadKey();

        }
    }
}

Clase encriptación

using System;

namespace DeberEncrip
{

    public class Encriptacion
    {
        private string letra;
        private char[] chars;
        public Encriptacion()
        {
            this.letra=null;
            this.chars=null;
        }
        public Encriptacion(string cadena){
            chars=cadena.ToCharArray();
            for (int i = 0; i < cadena.Length; i++) {
                letra=this.FormatEncript(cadena.Substring(i,1));
                chars[i]=Convert.ToChar(letra);
            }
            Console.WriteLine("Palabra en codigo");
            Console.WriteLine(chars);
        }
        public void Desencriptacion(string cadena2){
            chars=cadena2.ToCharArray();
            for (int i = 0; i < cadena2.Length; i++) {
                letra=this.FormatDesencript(cadena2.Substring(i,1));
                chars[i]=Convert.ToChar(letra);
            }
            Console.WriteLine("Codigo desencriptado");
            Console.WriteLine(chars);
        }
        private string FormatEncript(string letra){
                    if(letra=="A"){return "0";}
                    if(letra=="B") {return "1";}
                    if (letra=="C") {return "2";}
                    if (letra=="D") {return "3";}
                    if (letra=="E") {return "4";}
                    if (letra=="F") {return "5";}
                    if (letra=="G") {return "6";}
                    if (letra=="H") {return "7";}
                    if (letra=="I") {return "8";}
                    if (letra=="J") {return "9";}
                    if (letra=="K") {return "!";}
                    if (letra=="L") {return "#";}
                    if (letra=="M") {return "$";}
                    if (letra=="N") {return "%";}
                    if (letra=="O") {return "/";}
                    if (letra=="P") {return "(";}
                    if (letra=="Q") {return ")";}
                    if (letra=="R") {return "=";}
                    if (letra=="S") {return "?";}
                    if (letra=="T") {return "¿";}
                    if (letra=="U") {return "+";}
                    if (letra=="V") {return "*";}
                    if (letra=="B") {return ">";}
                    if (letra=="X") {return "-";}
                    if (letra=="Y") {return "_";}
                    if (letra=="Z") {return "<";}
                    return "Letra no definida";
        }
        private string FormatDesencript(string letra){
                    if(letra=="0"){return "A";}
                    if(letra=="1") {return "B";}
                    if (letra=="2") {return "C";}
                    if (letra=="n") {return "D";}
                    if (letra=="4") {return "E";}
                    if (letra=="5") {return "F";}
                    if (letra=="6") {return "G";}
                    if (letra=="7") {return "H";}
                    if (letra=="8") {return "I";}
                    if (letra=="9") {return "J";}
                    if (letra=="!") {return "K";}
                    if (letra=="#") {return "L";}
                    if (letra=="$") {return "M";}
                    if (letra=="%") {return "N";}
                    if (letra=="/") {return "O";}
                    if (letra=="(") {return "P";}
                    if (letra==")") {return "Q";}
                    if (letra=="=") {return "R";}
                    if (letra=="?") {return "S";}
                    if (letra=="¿") {return "T";}
                    if (letra=="+") {return "U";}
                    if (letra=="*") {return "V";}
                    if (letra==">") {return "W";}
                    if (letra=="-") {return "X";}
                    if (letra=="_") {return "Y";}
                    if (letra=="<") {return "Z";}
        return null;
        }
    }
}

 PANTALLA EN EJECUCION



No hay comentarios:

Publicar un comentario