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"); } }
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); }
//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); }
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); }
public static CProducto operator --(CProducto p2) { CProducto temp = new CProducto(p2.Calorias - 100, p2.Grasa - 50, p2.Calorias - 50); return(temp); }
// 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); }