예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        /// <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();
        }
예제 #7
0
        //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);
        }
예제 #8
0
        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);
        }
예제 #9
0
 public static string Mostrar(Tempera t1)
 {
     return(t1.Mostrar());
 }