static void Main(string[] args) { int i; string input; string sms; string result; bool valid = false; string rta = "n"; bool repetir = false; do { do { Console.WriteLine("-------------------------------------"); Console.WriteLine("Menu: "); Console.WriteLine("Ingrese 1 si desea decodificar SMS, Ingrese 2 si desea salir: "); input = Console.ReadLine(); valid = int.TryParse(input, out i); if (!valid) { Console.Clear(); Console.WriteLine("Debe ingresar solo numeros!!!!"); } } while (!valid); do { if (input == "1") { //inicializacion de variables string letras = "abcdefghijklmnopqrstuvwxyz "; //total de letras que posee List <Pulsacion> pulsar = new List <Pulsacion>(); char[] primerTanda = new char[3]; IniciarPulsacion(ref letras, ref primerTanda); //metodo estatico (funcion) pasaje por referencia para inicializar array Pulsacion pulsacion1 = new Pulsacion(primerTanda, 2); //instancia objeto IncializarLista(ref pulsar, ref pulsacion1); //metodo estatico (funcion) pasaje por referencia para inicializar lista char[] segundaTanda = new char[3]; IniciarPulsacion(ref letras, ref segundaTanda); Pulsacion pulsacion2 = new Pulsacion(segundaTanda, 3); IncializarLista(ref pulsar, ref pulsacion2); char[] tercerTanda = new char[3]; IniciarPulsacion(ref letras, ref tercerTanda); Pulsacion pulsacion3 = new Pulsacion(tercerTanda, 4); IncializarLista(ref pulsar, ref pulsacion3); char[] cuartaTanda = new char[3]; IniciarPulsacion(ref letras, ref cuartaTanda); Pulsacion pulsacion4 = new Pulsacion(cuartaTanda, 5); IncializarLista(ref pulsar, ref pulsacion4); char[] quintaTanda = new char[3]; IniciarPulsacion(ref letras, ref quintaTanda); Pulsacion pulsacion5 = new Pulsacion(quintaTanda, 6); IncializarLista(ref pulsar, ref pulsacion5); char[] sextaTanda = new char[4]; IniciarPulsacion(ref letras, ref sextaTanda); Pulsacion pulsacion6 = new Pulsacion(sextaTanda, 7); IncializarLista(ref pulsar, ref pulsacion6); char[] septimaTanda = new char[3]; IniciarPulsacion(ref letras, ref septimaTanda); Pulsacion pulsacion7 = new Pulsacion(septimaTanda, 8); IncializarLista(ref pulsar, ref pulsacion7); char[] octavaTanda = new char[4]; IniciarPulsacion(ref letras, ref octavaTanda); Pulsacion pulsacion8 = new Pulsacion(octavaTanda, 9); IncializarLista(ref pulsar, ref pulsacion8); char[] espacio = new char[1]; IniciarPulsacion(ref letras, ref espacio); Pulsacion pulsacion0 = new Pulsacion(espacio, 0); IncializarLista(ref pulsar, ref pulsacion0); Console.WriteLine("Bienvenido: "); Console.WriteLine("Ingrese caracter SMS: "); sms = Console.ReadLine(); result = Recorrido(sms, ref pulsar); Console.WriteLine("Su mensaje es: {0}", result); repetir = true; } else if (input == "2") { Console.Clear(); Console.WriteLine("Hasta Luego"); } else { Console.Clear(); Console.WriteLine("Usted ingreso un numero incorrecto"); } } while (input != "1" && input != "2"); if (repetir == true) { Console.WriteLine("¿Desea ingresar un nuevo SMS?/ Ingrese s/n"); rta = Console.ReadLine().ToLower(); if (rta == "n") { Console.Clear(); Console.WriteLine("Hasta Luego"); } repetir = false; } } while (rta == "s"); Console.ReadKey(); }
/// <summary> /// Incializa lista de pulsaciones /// </summary> /// <param pulsar ="myList"></param> /// <param pulsacion1="pulsacion"></param> static void IncializarLista(ref List <Pulsacion> myList, ref Pulsacion pulsacion) { myList.Add(pulsacion); }
public void Comercio() //test con resultado incorrecto { //arrange planteamiento string result = ""; string input = "Comercio"; string output = "333666 666022 2777"; char[] letra2 = new char[3]; letra2[0] = 'a'; letra2[1] = 'b'; letra2[2] = 'c'; Pulsacion pulsacion = new Pulsacion(letra2, 2); char[] letra3 = new char[3]; letra3[0] = 'd'; letra3[1] = 'e'; letra3[2] = 'f'; Pulsacion pulsacion2 = new Pulsacion(letra3, 3); char[] letra4 = new char[3]; letra4[0] = 'g'; letra4[1] = 'h'; letra4[2] = 'i'; Pulsacion pulsacion3 = new Pulsacion(letra4, 4); char[] letra5 = new char[3]; letra5[0] = 'j'; letra5[1] = 'k'; letra5[2] = 'l'; Pulsacion pulsacion4 = new Pulsacion(letra5, 5); char[] letra6 = new char[3]; letra6[0] = 'm'; letra6[1] = 'n'; letra6[2] = 'o'; Pulsacion pulsacion5 = new Pulsacion(letra6, 6); char[] letra7 = new char[4]; letra7[0] = 'p'; letra7[1] = 'q'; letra7[2] = 'r'; letra7[3] = 's'; Pulsacion pulsacion6 = new Pulsacion(letra7, 7); char[] letra8 = new char[3]; letra8[0] = 't'; letra8[1] = 'u'; letra8[2] = 'v'; Pulsacion pulsacion7 = new Pulsacion(letra8, 8); char[] letra9 = new char[4]; letra9[0] = 'w'; letra9[1] = 'x'; letra9[2] = 'y'; letra9[3] = 'z'; Pulsacion pulsacion8 = new Pulsacion(letra9, 9); char[] letra0 = new char[1]; letra0[0] = ' '; Pulsacion pulsacion9 = new Pulsacion(letra0, 0); List <Pulsacion> pulsaciones = new List <Pulsacion>(); pulsaciones.Add(pulsacion); pulsaciones.Add(pulsacion2); pulsaciones.Add(pulsacion3); pulsaciones.Add(pulsacion4); pulsaciones.Add(pulsacion5); pulsaciones.Add(pulsacion6); pulsaciones.Add(pulsacion7); pulsaciones.Add(pulsacion8); pulsaciones.Add(pulsacion9); for (int i = 0; i < input.Length; i++) { foreach (var pls in pulsaciones) { result = result + pls.BuscarChar(input[i]); } } //act o prueba //assert o Afirmacion Assert.AreEqual(output, result); }