//Para probar. public static Paleta operator +(Paleta a, Paleta b) { int cont = 0; for (int i = 0; i < b._colores.Count; i++) { if (a._colores.Contains(b._colores[i])) { cont++; } } Paleta c = new Paleta(a._cantMaxColores + b._cantMaxColores - cont); for (int i = 0; i < a._colores.Count; i++) { c = c + a._colores[i]; } for (int i = 0; i < b._colores.Count; i++) { c = c + b._colores[i]; } return(c); }
static void Main(string[] args) { Tempera tempera1 = new Tempera(ConsoleColor.Black, 1, "Pelikan"); Tempera tempera2 = new Tempera(ConsoleColor.Blue, 2, "Pinturita"); Paleta paleta1 = 3; paleta1 = paleta1 + tempera1; paleta1 = paleta1 + tempera2; paleta1 = paleta1 - tempera2; Paleta paleta2 = 2; Tempera tempera3 = new Tempera(ConsoleColor.Green, 3, "DuraAlba"); paleta2 = paleta2 + tempera3; Paleta paleta3 = paleta1 + paleta2; string muestra = (string)paleta3; Console.WriteLine(muestra); Console.ReadKey(); }