示例#1
0
        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();
        }
示例#2
0
        /// <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);
        }
示例#3
0
        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);
        }