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(); }
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(); }