Exemplo n.º 1
0
        public static void Main(string[] args)
        {
            CProducto tomate = new CProducto(100, 5, 15);
            CProducto pizza  = new CProducto(5000, 100, 500);
            CProducto arepa  = new CProducto(2000, 200, 1000);
            CProducto pizza2 = new CProducto(5000, 100, 500);

            CProducto p;

            p = tomate + arepa + pizza;
            Console.WriteLine(p);
            tomate++;
            p = tomate + arepa + pizza;
            Console.WriteLine(p);
            if (pizza != arepa)
            {
                Console.WriteLine("Misma grasa al mismo precio :V");
            }
            if (pizza > arepa)
            {
                Console.WriteLine("Pizza es menos saludable que arepa");
            }
            else
            {
                Console.WriteLine("arepa es mas saludable que pizza");
            }
        }
Exemplo n.º 2
0
        public static CProducto operator -(CProducto p1, CProducto p2)
        {
            double rh = p1.Hierro - p2.Hierro;
            double rg = p1.Grasa - p2.Grasa;
            double rc = p1.Calorias - p2.Calorias;

            CProducto tmp = new CProducto(rc, rh, rg);

            return(tmp);
        }
Exemplo n.º 3
0
        //sobrecarga operador de igualada y desigualdad
        //override funcion Equals
        public override bool Equals(object obj)
        {
            //verificamos que sea del tipo correcto

            if (obj is CProducto)
            {
                CProducto temp = (CProducto)obj;

                //comparamos por igualdad
                if (hierro == temp.Hierro && calorias == temp.Calorias)
                {
                    return(true);
                }
            }
            return(false);
        }
Exemplo n.º 4
0
        public int CompareTo(object obj)
        {
            if (obj is CProducto)
            {
                CProducto temp = (CProducto)obj;

                if (saludable() > temp.saludable())
                {
                    return(1);
                }
                if (saludable() < temp.saludable())
                {
                    return(-1);
                }
            }
            return(0);
        }
Exemplo n.º 5
0
        public static CProducto operator --(CProducto p2)
        {
            CProducto temp = new CProducto(p2.Calorias - 100, p2.Grasa - 50, p2.Calorias - 50);

            return(temp);
        }
Exemplo n.º 6
0
        // si es un operador binario se puedo sobrecargar y poner el propio metodo

        //sobrecarga de operadores unuarios -- ++

        public static CProducto operator ++(CProducto p1)
        {
            CProducto temp = new CProducto(p1.Calorias + 100, p1.Grasa + 50, p1.Hierro + 50);

            return(temp);
        }