public static Tempera operator +(Tempera t, sbyte s) { Tempera t2 = new Tempera((sbyte)t._cantidad, t._color, t._marca); if ((object)t != null) { t2._cantidad = t._cantidad += s; } return(t2); }
public static Tempera operator +(Tempera a, Tempera b) { Tempera retorno = new Tempera(a._cantidad, a._color, a._marca); if (a == b) { retorno += b._cantidad; } return(retorno); }
public static Tempera operator +(Tempera t1, Tempera t2) { Tempera t3 = new Tempera(t1._cantidad, t1._color, t1._marca); if (t1 == t2) { t3 += t2._cantidad; } return(t3); }
public static Tempera operator +(Tempera t1, Tempera t2) { Tempera t3 = new Tempera((sbyte)t1._cantidad, t1._color, t1._marca); if ((object)t1 != null && (object)t2 != null) { if (t1 == t2) { t3._cantidad += t2._cantidad; } } return(t3); }
/// <summary> /// Recorre la paleta y consulta si tiene o no tempera. /// Suma espacios de temperas que se encuentran ocupados. /// </summary> /// <param name="p"></param> /// PODRIA USAR EL == ????? //public static implicit operator int(Paleta p) //{ // int cantidadActualTemperas=0; // foreach (Tempera aux in p.temperas) // { // if (aux != null) // cantidadActualTemperas++; // } // return cantidadActualTemperas; //} public string Mostrar() { StringBuilder sb = new StringBuilder(); sb.AppendFormat("Listado de temperas: \n\n"); foreach (Tempera t1 in this.temperas) { if (t1 != null) { sb.AppendFormat(Tempera.Mostrar(t1)); } } return(sb.ToString()); }
static void Main(string[] args) { Tempera t1 = new Tempera(15, ConsoleColor.Blue, "A"); Tempera t2 = new Tempera(84, ConsoleColor.DarkGreen, "B"); Tempera t3 = new Tempera(12, ConsoleColor.Blue, "A"); string atributos; sbyte cantidad; cantidad = (sbyte)t2; t1 += cantidad; atributos = t1; Console.WriteLine(atributos); t1 += t3; atributos = t1; Console.WriteLine(atributos); Console.ReadLine(); }
//MAXIMO DE CANTIDAD? public static bool operator +(Tempera t1, Tempera t2) { bool retorno = false; //Crear instancia nueva de tempera. if (t1 != null && t2 != null) { retorno = t1 == t2; if (retorno) { Tempera aux = new Tempera(t1.color, t1.marca, t1.cantidad += t2.cantidad); } } return(retorno); }
public int ObtenerIndice(Tempera t1) { int indice = -1; int contador = 0; foreach (Tempera aux in this.temperas) { if (aux == t1) { indice = contador; break; } else { contador++; } } return(indice); }
public static string Mostrar(Tempera t1) { return(t1.Mostrar()); }