Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.Title = "Ej_19";

            /*
             * Realizar una aplicación de consola.Agregar la clase Sumador.
             *
             *  a.Crear dos constructores:
             *      i.Sumador(int) inicializa cantidadSumas en el valor recibido por parámetros.
             *      ii.Sumador() inicializa cantidadSumas en 0.Reutilizará al primer constructor.
             *  b.El método Sumar incrementará cantidadSumas en 1 y adicionará sus parámetros con la siguiente lógica:
             *      i.En el caso de Sumar(long, long) sumará los valores numéricos
             *      ii.En el de Sumar(string, string) concatenará las cadenas de texto.Antes de continuar,
             *         agregar un objeto del tipo Sumador en el Main y probar el código.
             *
             *  c.Generar una conversión explícita que retorne cantidadSumas.
             *  d.Sobrecargar el operador + (suma)para que puedan sumar cantidadSumas y retornen un long con dicho valor.
             *  e.Sobrecargar el operador | (pipe)para que retorne True si ambos sumadores tienen igual cantidadSumas.
             *     Agregar un segundo objeto del tipo Sumador en el Main y probar el código.
             */
            Console.BackgroundColor = ConsoleColor.DarkGreen;

            Sumador s1 = new Sumador(11);//Cuando uso el método sumar se incrementa y quedan iguales
            Sumador s2 = new Sumador(12);

            long   resultado  = s1.Sumar(10, 25);
            string resultado2 = s1.Sumar("10", "25");
            long   suma       = s1 + s2;

            Console.WriteLine("Resultado long       : " + resultado);
            Console.WriteLine("Resultado string     : " + resultado2);
            Console.WriteLine("Resultado Suma de obj: " + resultado);

            if (s1 | s2)
            {
                Console.WriteLine("Las cantidades son iguales!!!");
            }
            else
            {
                Console.WriteLine("Las cantidades no son iguales!!!");
            }

            Console.ResetColor();
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Console.Title = "Ej_19_Sumador";

            Sumador sumador1 = new Sumador();
            Sumador sumador2 = new Sumador(7);

            Console.WriteLine(sumador1.Sumar("a", "b"));
            Console.WriteLine(sumador1.Sumar(1, 2));

            Console.WriteLine("Cantidad sumas sumador1 {0}", (int)sumador1);
            Console.WriteLine("Cantidad sumas sumador2 {0}", (int)sumador2);

            Console.WriteLine("Suma de sumadores {0}", sumador1 + sumador2);
            Console.WriteLine("Igualdad de sumador1 y sumador2 {0}", sumador1 | sumador2);
            Console.WriteLine("Igualdad de sumador1 y sumador1 {0}", sumador1 | sumador1);

            Console.ReadKey();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Console.Title = "Ej_19";

            Sumador s1 = new Sumador();
            Sumador s2 = new Sumador(3);

            Console.WriteLine("S1 iniciado en 0:");
            Console.WriteLine("Uso sumar que recibe long:");
            Console.WriteLine(s1.Sumar(3, 3));
            Console.WriteLine("\n\nUso sumar que recibe strin:");
            Console.WriteLine(s1.Sumar("4", "4"));

            Console.WriteLine("\n\n\nS2 iniciado en 3:");
            Console.WriteLine("Uso sumar que recibe long:");
            Console.WriteLine(s1.Sumar(5, 5));
            Console.WriteLine("\n\nUso sumar que recibe strin:");
            Console.WriteLine(s1.Sumar("6", "6"));

            Console.ReadKey();
        }