//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.Blue, 3, "Pato feo"); Paleta paleta1 = new Paleta(3); paleta1[0] = tempera1; Console.WriteLine((string)paleta1); Console.WriteLine(Tempera.Mostrar(paleta1[0])); Console.ReadKey(); Console.WriteLine(Tempera.Mostrar(paleta1[5])); Console.ReadKey(); }