static void Main(string[] args) { Console.Title = "Ejercicio 20"; Peso peso1 = new Peso(100); Peso peso2 = new Peso(100); Peso peso3 = new Peso(100); Dolar dolar1 = new Dolar(100); Dolar dolar2 = new Dolar(100); Dolar dolar3 = new Dolar(100); Euro euro1 = new Euro(100); Euro euro2 = new Euro(100); Euro euro3 = new Euro(100); euro2 = (Euro)dolar1; euro3 = (Euro)peso1; peso2 = (Peso)dolar1; peso3 = (Peso)euro1; dolar2 = (Dolar)peso1; dolar3 = (Dolar)euro1; Console.WriteLine("El dolar1 a euro2 vale: {0}", euro2.GetCantidad()); Console.WriteLine("\nEl peso1 a euro3 vale: {0}", euro3.GetCantidad()); Console.WriteLine("\nEl dolar1 a peso2 vale: {0}", peso2.GetCantidad()); Console.WriteLine("\nEl euro1 a peso3 vale: {0}", peso3.GetCantidad()); Console.WriteLine("\nEl peso1 a dolar2 vale: {0}", dolar2.GetCantidad()); Console.WriteLine("\nEl euro1 a dolar3 vale: {0}", dolar3.GetCantidad()); Console.ReadKey(); }
public static bool operator ==(Pesos p, Euro e) { bool retorno = false; Euro nuevoEuroConvertido = new Euro(0); nuevoEuroConvertido = (Euro)p; double diferencia = Math.Abs(e.GetCantidad() - nuevoEuroConvertido.GetCantidad()); Console.WriteLine(diferencia); Console.ReadKey(); if (diferencia < 0.0001) { retorno = true; } return(retorno); }
public static Euro operator +(Euro e, Peso p) { double cantidad; Euro euroConvertido = (Euro)p; cantidad = p.GetCantidad() - euroConvertido.GetCantidad(); Euro euros = new Euro(cantidad); return(euros); }
public static Euro operator +(Euro e, Dolar d) { double cantidad; Euro euroConvertido = (Euro)d; cantidad = d.GetCantidad() + euroConvertido.GetCantidad(); Euro euros = new Euro(cantidad); return(euros); }
static void Main(string[] args) { Dolar miDolar = new Dolar(100); Euro miEuro = new Euro(500); Peso miPeso = new Peso(1000); Console.WriteLine("Billetes Generados"); Console.WriteLine("Peso: " + miPeso.GetCantidad()); Console.WriteLine("Dolar: " + miDolar.GetCantidad()); Console.WriteLine("miEuro: " + miDolar.GetCantidad()); Console.WriteLine("Cotizaciones:"); Console.WriteLine("Peso: " + Peso.GetCotizacion()); Console.WriteLine("Dolar: " + Dolar.GetCotizacion()); Console.WriteLine("Euro: " + Euro.GetCotizacion()); Console.WriteLine("Conversion de Pesos a Dolares"); Console.WriteLine(miPeso.GetCantidad() + " Equivale a: " + (( Dolar )miPeso).GetCantidad()); Console.WriteLine("Conversion de Dolares a Pesos"); Console.WriteLine(miDolar.GetCantidad() + " Equivale a: " + (( Peso )miDolar).GetCantidad()); Console.WriteLine("Conversion de Pesos a Euros"); Console.WriteLine(miPeso.GetCantidad() + " Equivale a: " + (( Euro )miPeso).GetCantidad()); Console.WriteLine("Conversion de Euros a Pesos"); Console.WriteLine(miEuro.GetCantidad() + " Equivale a: " + (( Peso )miEuro).GetCantidad()); Console.WriteLine("Conversion de Dolares a Euros"); Console.WriteLine(miDolar.GetCantidad() + " Equivale a: " + (( Euro )miDolar).GetCantidad()); Console.WriteLine("Conversion de Euros a Dolares"); Console.WriteLine(miEuro.GetCantidad() + " Equivale a: " + (( Dolar )miEuro).GetCantidad()); Console.ReadLine(); }
static void Main(string[] args) { Dolar dolar = new Dolar(100); Dolar dolar2 = new Dolar(100); Peso peso = new Peso(1000); Euro euro = new Euro(100); Euro euro2 = new Euro(100); Console.WriteLine($"Get cantidad: Euro {euro.GetCantidad()} Dolar {dolar.GetCantidad()} Peso {peso.GetCantidad()}"); Console.WriteLine($"\nGet cotizacion: Euro {euro.GetCotizacion()} Dolar {dolar.GetCotizacion()} Peso {peso.GetCotizacion()}"); dolar = (Dolar)peso; Console.WriteLine($"\nConv. explicita peso a dolar: {dolar.GetCantidad()}"); dolar = (Dolar)euro; Console.WriteLine($"Conv. explicita euro a dolar: {dolar.GetCantidad()}"); euro = (Euro)peso; Console.WriteLine($"Conv. explicita peso a euro: {euro.GetCantidad()}"); euro = (Euro)dolar2; Console.WriteLine($"Conv. explicita dolar a euro: {euro.GetCantidad()}"); peso = (Peso)euro2; Console.WriteLine($"Conv. explicita euro a peso: {peso.GetCantidad()}"); peso = (Peso)dolar2; Console.WriteLine($"Conv. explicita dolar a peso: {peso.GetCantidad()}"); Console.WriteLine("\nConv. implicita desde double\n"); dolar = 100; euro = 100; peso = 100; Console.WriteLine($"Dolar: {dolar.GetCantidad()} Euro: {euro.GetCantidad()} Peso: {peso.GetCantidad()}"); dolar = (Dolar)peso; Console.WriteLine($"\nPeso a dolar {dolar.GetCantidad()}"); peso = (Peso)dolar; Console.WriteLine($"Dolar a peso {peso.GetCantidad()}"); peso = (Peso)euro; Console.WriteLine($"Euro a peso {peso.GetCantidad()}"); euro = (Euro)peso; Console.WriteLine($"Peso a euro {euro.GetCantidad()}"); dolar = (Dolar)euro; Console.WriteLine($"Euro a dolar {dolar.GetCantidad()}"); euro = (Euro)dolar; Console.WriteLine($"Dolar a euro {euro.GetCantidad()}"); Console.ReadKey(); }
static void Main(string[] args) { Dolar dolar = new Dolar(10); //Probando la conversión Euro euro = (Euro)dolar; Pesos pesos = (Pesos)dolar; Console.WriteLine("Dolar a Pesos {0}", pesos.GetCantidad()); Console.WriteLine("Dolar a Euro {0}", euro.GetCantidad()); Euro euro2 = new Euro(10); Pesos pesos2 = new Pesos(660); Dolar dolarPesos = (Dolar)pesos2; Console.WriteLine("Dolar a Pesos {0}", dolarPesos.GetCantidad()); if (dolar == dolarPesos) { Console.WriteLine("Es igual DOLAR - PESOS\n"); } else if (dolar != pesos2) { Console.WriteLine("NO es igual, DOLAR - PESOS\n"); } if (dolar == euro2) { Console.WriteLine("Es igual DOLAR - EURO\n"); } else if (dolar != euro2) { Console.WriteLine("NO es igual, DOLAR - EURO\n"); } Console.ReadLine(); }
static void Main(string[] args) { /*20. Generar un nuevo proyecto del tipo Console Application. Construir tres clases dentro de un * namespace llamado Billetes: Pesos, Euro y Dolar. * a. Se debe lograr que los objetos de estas clases se puedan sumar, restar y comparar entre sí * con total normalidad como si fueran tipos numéricos, teniendo presente que 1 Euro * equivale a 1,08 dólares y 1 dólar equivale a 66 pesos. * b. El atributo cotizRespectoDolar y el método GetCotizacion son estáticos. * c. Sobrecargar los operadores explicit y/o implicit para lograr compatibilidad entre los * distintos tipos de datos. * d. Colocar dentro del Main el código necesario para probar todos los métodos. * e. Los constructores estáticos le darán una cotización respecto del dólar por defecto a las * clases. * f. Los comparadores == compararan cantidades. * g. Para operar dos tipos de monedas, se deberá convertir todo a una y luego realizar lo pedido. * Por ejemplo, si quiero sumar Dólar y Euro, deberé convertir el Euro a Dólar y luego * sumarlos. * h. Reutilizar el código. Sólo realizar las conversiones dentro de los operadores para dicho uso.*/ Dolar d1 = new Dolar(20); Dolar d2 = new Dolar(10); Euro e1 = new Euro(20); Euro e2 = new Euro(10); Pesos p1 = new Pesos(66); Pesos p2 = new Pesos(100); Console.WriteLine(d1.GetCantidad()); Console.WriteLine($"Dolar 1: {d1.GetCantidad()}"); Console.WriteLine($"Dolar 2: {d1.GetCantidad()}"); Console.WriteLine($"Dolar 1 + 2: {(d1+d2).GetCantidad()}"); Console.WriteLine($"Dolar 1 + Euro 1: {(d1 + e1).GetCantidad()}"); Dolar aux = d1 + p1; Console.WriteLine($"Dolar 1 + Pesos 1: {aux.GetCantidad()}"); Euro aux2 = e1 + d1; Console.WriteLine($"Euro 1 + Dolar 1: {aux2.GetCantidad()}"); Console.ReadKey(); }
static void Main(string[] args) { Dolar d = new Dolar(300); Euro e = new Euro(255, 0.85); Peso p = new Peso(27510, 91.70); //prueba comparaciones if (e == d) { Console.WriteLine("misma cantidad de dinero"); } else { Console.WriteLine("distinta cantidad de dinero"); } if (p == d) { Console.WriteLine("misma cantidad de dinero"); } else { Console.WriteLine("distinta cantidad de dinero"); } if (e == p) { Console.WriteLine("misma cantidad de dinero"); } else { Console.WriteLine("distinta cantidad de dinero"); } #region Prueba conversiones //Prueba conversion dolar a pesos/euros Console.Write("\n\nPRUEBA CONVERSIONES\n\n"); Euro auxE = (Euro)d; Console.WriteLine("{0:N2} dolares es igual a {1:N2} euros", d.GetCantidad(), auxE.GetCantidad()); Peso auxP = (Peso)d; Console.WriteLine("{0:N2} dolares es igual a {1:N2} pesos", d.GetCantidad(), auxP.GetCantidad()); //Prueba conversion euros a pesos/dolar Dolar auxD = (Dolar)e; Console.WriteLine("\n{0:N2} euros es igual a {1:N2} dolares", e.GetCantidad(), auxD.GetCantidad()); Peso auxP1 = (Peso)e; Console.WriteLine("{0:N2} euros es igual a {1:N2} pesos", e.GetCantidad(), auxP1.GetCantidad()); //Prueba conversion pesos a dolar\euros Dolar auxD1 = (Dolar)p; Console.WriteLine("\n{0:N2} pesos es igual a {1:N2} dolares", p.GetCantidad(), auxD1.GetCantidad()); Euro auxP2 = (Euro)p; Console.WriteLine("{0:N2} pesos es igual a {1:N2} euros", p.GetCantidad(), auxP2.GetCantidad()); #endregion //#region Prueba suma/resta entre monedas //Peso sumaPesoDolar = p + d; //Peso sumaPesoEuro = p + e; //Peso restaPesoDolar = p - d; //Peso restaPesoEuro = p - e; //Console.WriteLine("\n\nPRUEBA SUMA/RESTA ENTRE MONEDAS\n"); //Console.WriteLine("Resultado peso + dolar {0:N2}", sumaPesoDolar.GetCantidad()); //Console.WriteLine("Resultado peso + euro {0:N2}", sumaPesoEuro.GetCantidad()); //Console.WriteLine("Resultado peso - dolar {0:N2}", restaPesoDolar.GetCantidad()); //Console.WriteLine("Resultado peso - euro {0:N2}\n", restaPesoEuro.GetCantidad()); //Dolar sumaDolarPeso = d + p; //Dolar sumaDolarEuro = d + e; //Dolar restaDolarPeso = d - p; //Dolar restaDolarEuro = d - e; //Console.WriteLine("Resultado dolar + pes {0:N2}", sumaDolarPeso.GetCantidad()); //Console.WriteLine("Resultado dolar + euro {0:N2}", sumaDolarEuro.GetCantidad()); //Console.WriteLine("Resultado dolar - peso {0:N2}", restaDolarPeso.GetCantidad()); //Console.WriteLine("Resultado dolar - euro {0:N2}\n", restaDolarEuro.GetCantidad()); //Euro sumaEuroPeso = e + p; //Euro sumaEuroDolar = e + d; //Euro restaEuroPeso = e - p; //Euro restaEuroDolar = e - d; //Console.WriteLine("Resultado euro + pes {0:N2}", sumaEuroPeso.GetCantidad()); //Console.WriteLine("Resultado euro + dolar {0:N2}", sumaEuroDolar.GetCantidad()); //Console.WriteLine("Resultado euro - peso {0:N2}", restaEuroPeso.GetCantidad()); //Console.WriteLine("Resultado euro - dolar {0:N2}\n", restaEuroDolar.GetCantidad()); //#endregion Console.ReadKey(); }
static void Main(string[] args) { Console.Title = "Ejercicio Nro 20"; //string formatodecimal = "{0,10:#,###.00}"; Console.WriteLine("Inicializo 3 Dolares: "); Dolar d = new Dolar(3); Console.WriteLine("Inicializo 2 Euros: "); Euro e = new Euro(2); Console.WriteLine("Inicializo 200 Pesos: "); Pesos p = new Pesos(200); Console.WriteLine("Inicializo double 75: "); double db = 75; //Titulo Console.WriteLine(); Console.WriteLine("************************"); Console.WriteLine("**********DOLAR*********"); Console.WriteLine("************************"); Console.WriteLine(); Console.WriteLine("explicit operator Euro(Dolar d): "); Euro eoEtoD = (Euro)d; Console.WriteLine("eoEtoD: " + Math.Round(eoEtoD.GetCantidad(), 2)); Console.WriteLine("explicit operator Pesos(Dolar d): "); Pesos eoPtoD = (Pesos)d; Console.WriteLine("eoPtoD: " + Math.Round(eoPtoD.GetCantidad(), 2)); Console.WriteLine("implicit operator Dolar(double d): "); Dolar ioDtoDou = (Dolar)db; Console.WriteLine("ioDtoDou: " + Math.Round(ioDtoDou.GetCantidad(), 2)); //bool operator == //Dolar--Euro Console.WriteLine("bool operator !=(Dolar d, Euro e): "); if (d == eoEtoD) { Console.WriteLine("d == eoEtoD"); } else { Console.WriteLine("d != eoEtoD"); } //bool operator != //Dolar--Euro Console.WriteLine("Inicializo 5 Euros: e5"); Euro e5 = new Euro(5); Console.WriteLine("bool operator !=(Dolar d, Euro e): "); if (d == e5) { Console.WriteLine("d == e5"); } else { Console.WriteLine("d != e5"); } //bool operator == //Dolar--Pesos Console.WriteLine("bool operator !=(Dolar d, Pesos p): "); if (d == eoPtoD) { Console.WriteLine("d == eoPtoD"); } else { Console.WriteLine("d != eoPtoD"); } //bool operator != //Dolar--Pesos Console.WriteLine("Inicializo 500 Pesos: p500"); Pesos p500 = new Pesos(500); Console.WriteLine("bool operator !=(Dolar d, Pesos p): "); if (d == p500) { Console.WriteLine("d == p500"); } else { Console.WriteLine("d != p500"); } //bool operator == //Dolar--Dolar Console.WriteLine("bool operator !=(Dolar d1, Dolar d2): "); Console.WriteLine("Inicializo 3 Dolares: d3"); Dolar d3 = new Dolar(3); if (d == d3) { Console.WriteLine("d == d3"); } else { Console.WriteLine("d != d3"); } //bool operator != //Dolar--Dolar Console.WriteLine("Inicializo 8 Dolares: d8"); Dolar d8 = new Dolar(8); Console.WriteLine("bool operator !=(Dolar d1, Dolar d2): "); if (d == d8) { Console.WriteLine("d == d8"); } else { Console.WriteLine("d != d8"); } //Dolar operator - //(Dolar d, Euro e) Console.WriteLine("Dolar operator -(Dolar d, Euro e): "); Dolar dMinusDE = d8 - e5; Console.WriteLine("Inicializo Dolar dMinusDE(d8 - e5) "); Console.WriteLine(Math.Round(dMinusDE.GetCantidad(), 2)); //Dolar operator - //(Dolar d, Pesos p) Console.WriteLine("Dolar operator -(Dolar d, Pesos p): "); Dolar dMinusDP = d8 - p500; Console.WriteLine("Inicializo Dolar dMinusDP(d8 - p500) "); Console.WriteLine(Math.Round(dMinusDP.GetCantidad(), 2)); //Dolar operator + //(Dolar d, Euro e) Console.WriteLine("Dolar operator +(Dolar d, Euro e): "); Dolar dSumDE = d8 + e5; Console.WriteLine("Inicializo Dolar dSumDE(d8 + e5) "); Console.WriteLine(Math.Round(dSumDE.GetCantidad(), 2)); //Dolar operator + //(Dolar d, Pesos p) Console.WriteLine("Dolar operator +(Dolar d, Pesos p): "); Dolar dSumDP = d8 + p500; Console.WriteLine("Inicializo Dolar dSumDP(d8 + p500) "); Console.WriteLine(Math.Round(dSumDP.GetCantidad(), 2)); Console.ReadKey(); }