static void Main(string[] args) { CuentaBancaria primeraCuenta = new CuentaBancaria(555, 5000D); CuentaBancaria segundaCuenta = new CuentaBancaria(555, "Juan Perez"); Console.WriteLine("\nCUENTA UNO:"); primeraCuenta.Mostrar(); Console.WriteLine("\nCUENTA DOS:"); segundaCuenta.Mostrar(); Double importeDouble = primeraCuenta + segundaCuenta; Console.WriteLine("\nImporteDouble (Mostrara 0, si no son iguales): {0}", importeDouble); Console.WriteLine("\nPulse para mostrar luego de la suma y resta."); Console.ReadKey(); Console.Clear(); Console.WriteLine("PRIMERA CUENTA:"); Console.WriteLine("\nSUMA: "); primeraCuenta = primeraCuenta + 1600; primeraCuenta.Mostrar(); Console.WriteLine("\nRESTA: "); primeraCuenta = primeraCuenta - 1000; primeraCuenta.Mostrar(); Console.ReadKey(); }
public static CuentaBancaria operator -(CuentaBancaria primeracuenta, double num) { CuentaBancaria resta = new CuentaBancaria(primeracuenta._numeroCuenta, primeracuenta._saldo); if (primeracuenta._saldo >= num) { resta._saldo = primeracuenta._saldo - num; Console.WriteLine("\nSe pudo realizar la resta"); return(resta); } else { Console.WriteLine("\nNo posee saldo suficienta en la cuenta"); return(resta); } }
public static CuentaBancaria operator +(CuentaBancaria primeracuenta, double num) { CuentaBancaria suma = new CuentaBancaria(primeracuenta._numeroCuenta, primeracuenta._saldo); suma._saldo = primeracuenta._saldo + num; return(suma); /* * EJEMPLO: * * public static Metro operator + (Metro m, Centimetro c) * { * Metro retValue = new Metro(); * * retValue.cantidad = m.cantidad + c.cantidad / 100; * * return retValue; * } * */}