Blog de DiegoH
Blog para la publicación de documentos (deberes)
sábado, 15 de septiembre de 2012
Diseñe una Clase de nombre Palindroma que reciba de una frase y, verifique si es o no una frase palíndroma si lo es retorne un verdadero caso contrario un falso, ejemplo Anita lava la tina. Realice un programa para probar la Clase palíndroma
using System;
namespace Palimdroma
{
class program
{
public static void Main(string[] args)
{
string frasesinespacios=null,destino=null;
Console.WriteLine("-*-*-*-*Verificacion de Frase Palindroma-*-*-*-*");
Console.WriteLine("Ingrese una Frase: ");
string origen = Console.ReadLine();
for(int i=origen.Length-1;i>=0;i--)
{
if (origen.Substring(i,1) != " ")
destino=destino + origen.Substring(i,1);
}
for(int i=0;i < origen.Length;i++)
{
if (origen.Substring(i,1) != " ")
frasesinespacios = frasesinespacios + origen.Substring(i,1);
}
Console.WriteLine("Verificacion ----> {0}",destino);
if(frasesinespacios == destino)
Console.WriteLine(" Correcto..!! Frase palindroma...");
else
Console.WriteLine(" Incorrecto..!! Frase no es palindroma..!");
Console.ReadKey();
}
}
}
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 Trabajo2
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Ingrese un Nombre");
string nombre=Console.ReadLine();
nombre=nombre.ToUpper();
Encriptacion ObjEncrp=new Encriptacion(nombre);
Console.WriteLine("Desencriptar el codigo");
Console.WriteLine("Ingrese el codigo");
string nombre2=Console.ReadLine();
ObjEncrp.Desencriptacion(nombre2);
Console.ReadKey();
}
}
}
using System;
namespace Trabajo2
{
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("Nombre encriptado");
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;
}
}
}
Suscribirse a:
Entradas (Atom)