static void Main(string[] args) { Euro e = new Euro(10, 0.809f); Dolar d = new Dolar(10); Peso p = new Peso(10, 20.1655f); Euro aux_e = e + d; Console.WriteLine("Euro + Dólar (€18,09xx): {0}", aux_e.GetCantidad()); aux_e = e + p; Console.WriteLine("Euro + Pesos (€10,40xx): {0}", aux_e.GetCantidad()); Console.WriteLine("----------------------------------------------"); Dolar aux_d = d + e; Console.WriteLine("Dólar + Euro (U$S22,36xx): {0}", aux_d.getCantidad()); aux_d = d + p; Console.WriteLine("Dólar + Pesos (U$S10,49xx): {0}", aux_d.getCantidad()); Console.WriteLine("----------------------------------------------"); Peso aux_p = p + e; Console.WriteLine("Pesos + Euro ($259,26xx): {0}", aux_p.getCantidad()); aux_p = p + d; Console.WriteLine("Pesos + Dólar ($211,65xx): {0}", aux_p.getCantidad()); Console.ReadKey(); }
static void Main(string[] args) { Console.Title = "Ejercicio_20"; Console.ForegroundColor = ConsoleColor.Green; //Euro e = new Euro(10, 0.809f); //Dolar d = new Dolar(10); //Peso p = new Peso(10, 20.1655f); Euro e = new Euro(1); Dolar d = new Dolar(1); Peso p = new Peso(1); Euro aux_e = e + d; Console.WriteLine("Euro + Dólar = EUR {0}", aux_e.GetCantidad()); aux_e = e + p; Console.WriteLine("Euro + Pesos= EUR {0}", aux_e.GetCantidad()); Console.WriteLine("----------------------------------------------"); Dolar aux_d = d + e; Console.WriteLine("Dólar + Euro: USD {0}", aux_d.GetCantidad()); aux_d = d + p; Console.WriteLine("Dólar + Pesos: USD {0}", aux_d.GetCantidad()); Console.WriteLine("----------------------------------------------"); Peso aux_p = p + e; Console.WriteLine("Pesos + Euro: ARS {0}", aux_p.GetCantidad()); aux_p = p + d; Console.WriteLine("Pesos + Dólar: ARS {0}", aux_p.GetCantidad()); Console.ReadKey(); }
static void Main(string[] args) { Dolar dolar = new Dolar(110); Pesos pesos = new Pesos(5500); Euro euro = new Euro(100); /* * Console.WriteLine(((Dolar)euro).GetCantidad()); * Console.WriteLine(Dolar.GetCotizacion()); * Console.WriteLine((euro + dolar).GetCantidad()); * Console.WriteLine((euro + pesos).GetCantidad()); * Console.WriteLine(Math.Round((euro - dolar).GetCantidad(),2)); * * Pesos pesito; * pesito = (Pesos)18.20; * Console.WriteLine(pesito.GetCantidad()); */ Console.WriteLine($"Dolar: {dolar.GetCantidad()} " + $"Pesos dolarizados: {((Dolar)pesos).GetCantidad()}" + " " + (dolar == pesos)); Console.WriteLine($"Pesos: {pesos.GetCantidad()} " + $"Dolar pesificado: {((Pesos)dolar).GetCantidad()}" + " " + (pesos == dolar)); Console.WriteLine($"Euro: {euro.GetCantidad()} " + $"Peso eurizado: {((Euro)pesos).GetCantidad()}" + " " + (euro == pesos)); Console.WriteLine($"Pesos: {pesos.GetCantidad()} " + $"Euro pesificado: {((Pesos)dolar).GetCantidad()}" + " " + (pesos == euro)); Console.WriteLine($"Dolar: {dolar.GetCantidad()} " + $"Euro dolarizados: {((Dolar)euro).GetCantidad()}" + " " + (dolar == euro)); Console.WriteLine($"Euro: {euro.GetCantidad()} " + $"Dolar eurizado: {((Euro)dolar).GetCantidad()}" + " " + (euro == dolar)); }
static void Main(string[] args) { Euro e = new Euro(10, 0.90f); Dolar d = new Dolar(10); Pesos p = new Pesos(10, 55f); Euro aux_e = e + d; Console.WriteLine("Euro + Dólar: {0}", aux_e.GetCantidad()); aux_e = e + p; Console.WriteLine("Euro + Pesos: {0}", aux_e.GetCantidad()); Console.WriteLine("----------------------------------------------"); Dolar aux_d = d + e; Console.WriteLine("Dólar + Euro: {0}", aux_d.GetCantidad()); aux_d = d + p; Console.WriteLine("Dólar + Pesos: {0}", aux_d.GetCantidad()); Console.WriteLine("----------------------------------------------"); Pesos aux_p = p + e; Console.WriteLine("Pesos + Euro: {0}", aux_p.GetCantidad()); aux_p = p + d; Console.WriteLine("Pesos + Dólar: {0}", aux_p.GetCantidad()); Console.ReadKey(); }
/*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.*/ static void Main(string[] args) { //main copiado de profe, fijarme de hacerlo yo :) Dolar d = new Dolar(30); Euro e = new Euro(20); Pesos p = new Pesos(115); Pesos p2 = 10; Pesos p3 = new Pesos(10); Euro aux_e = e + d; Console.WriteLine("Euro + Dólar (€18,09xx): {0}", aux_e.GetCantidad()); aux_e = e + p; Console.WriteLine("Euro + Pesos (€10,40xx): {0}", aux_e.GetCantidad()); Console.WriteLine("----------------------------------------------"); Dolar aux_d = d + e; Console.WriteLine("Dólar + Euro (U$S22,36xx): {0}", aux_d.GetCantidad()); aux_d = d + p; Console.WriteLine("Dólar + Pesos (U$S10,49xx): {0}", aux_d.GetCantidad()); Console.WriteLine("----------------------------------------------"); Pesos aux_p = p + e; Console.WriteLine("Pesos + Euro ($259,26xx): {0}", aux_p.GetCantidad()); aux_p = p + d; Console.WriteLine("Pesos + Dólar ($211,65xx): {0}", aux_p.GetCantidad()); Console.ReadKey(); }
public static bool operator ==(Euro e, Dolar d) { bool returnAux = false; if (e.GetCantidad() == d.GetCantidad()) { returnAux = true; } return(returnAux); }
static void Main(string[] args) { Console.Title = "Ejercicio_20"; Dolar dls = new Dolar(12.5); Euro ers = new Euro(12.5); Pesos ps = new Pesos(100); Pesos asdd = ps - dls; Dolar asd = dls + ers; Pesos valorDolar = (Pesos)dls; Euro euroDolar = (Euro)ps; Dolar dol = (Dolar)ps; Console.WriteLine(valorDolar.GetCantidad()); Console.WriteLine(dol.GetCantidad()); Console.Write(euroDolar.GetCantidad()); // prin(GenerateN()); Console.ReadKey(); }
static void Main(string[] args) { //Pruebo crear los objetos Dolar d1 = new Dolar(20); Euro e1 = new Euro(2); Pesos p1 = new Pesos(20); Dolar d2 = new Dolar(5); Pesos p2 = new Pesos(78); Console.Title = "Ejercicio Nro 20"; //Pruebo comparación if (p1 == d1) { Console.WriteLine("Son iguales."); } if (e1 != p2) { Console.WriteLine("Son distintos."); } //Pruebo operadores d1 -= p1;//resto dólares y pesos Console.WriteLine("Dólares: {0}", d1.GetCantidad()); e1 += p2;//sumo euros y pesos Console.WriteLine("Euros: {0}", e1.GetCantidad()); Console.ReadKey(); }
static void Main(string[] args) { var dolar = new Dolar(1); var euro = new Euro(1.16); var pesos = new Pesos(38.33); if (dolar == euro) { Console.WriteLine("el dolar y euro son iguales"); } if (dolar == pesos) { Console.WriteLine("el dolar y peso son iguales"); } if (pesos == euro) { Console.WriteLine("los pesos y euro son iguales"); } Console.WriteLine(((Pesos)euro).GetCantidad()); pesos = pesos + euro; Euro eu = (Euro)pesos; Console.WriteLine(eu.GetCantidad()); Console.ReadKey(); }
public static bool operator ==(Dolar d, Euro e) { bool returnAux = false; if (d.GetCantidad() == e.GetCantidad()) { returnAux = true; } return(returnAux); }
static void Main(string[] args) { Console.Title = "Ejercicio 20"; /* * Como ya tengo conversiones implicita de double a Dolar lo que hago es * asigno un numero 10, que para C# por default es double y se convierte a * */ //Dolar d = 10; //Euro e = 10; //Pesos p = 10; Dolar d = new Dolar(10, 1); Euro e = new Euro(10, 1.16); Pesos p = new Pesos(10, 38.33); Console.WriteLine("Cantidad de billetes por moneda cargados"); Console.WriteLine($"Cantidad de Dolares: {d.GetCantidad()}"); Console.WriteLine($"Cantidad de Euros: {e.GetCantidad()}"); Console.WriteLine($"Cantidad de Pesos: {p.GetCantidad()}"); Console.WriteLine("\nCotizacion de billetes por moneda respecto dolar"); Console.WriteLine($"1 Dolar = {Euro.GetCotizacion():##0.00} Euros"); Console.WriteLine($"1 Dolar = {Pesos.GetCotizacion():##0.00} Pesos"); Dolar aux1 = d + e; Console.WriteLine($"\n{d.GetCantidad()} u$s + {e.GetCantidad()} EU = {aux1.GetCantidad():##0.00}"); Dolar aux2 = d + p; Console.WriteLine($"{d.GetCantidad()} u$s + {e.GetCantidad()} ARS$ = {aux2.GetCantidad():##0.00}"); Euro aux3 = e + p; Console.WriteLine($"{e.GetCantidad()} EU + {p.GetCantidad()} ARS$ = {aux3.GetCantidad():##0.00}"); Console.ReadKey(); }
static void Main(string[] args) { Euro euros = new Euro(1); Dolar dolares = new Dolar(2); Pesos pesos = new Pesos(3); Console.WriteLine("Cantidades de dinero disponibles y tipo de cambio respecto al Dólar:"); Console.WriteLine("Cantidad de Euros: {0} Cotización: {1}", euros.GetCantidad(), Euro.GetCotizacion()); Console.WriteLine("Cantidad de Dolares: {0} Cotización: {1}", dolares.GetCantidad(), dolares.GetCotizacion()); Console.WriteLine("Cantidad de Pesos: {0} Cotización: {1}\n", pesos.GetCantidad(), Pesos.GetCotizacion()); Console.WriteLine("Cantidad de dinero disponible y conversión a los otros tipos de cambio:"); Console.WriteLine("Cantidad de Euros: {0} Dolares: {1} Pesos: {2}", euros.GetCantidad(), ((Dolar)euros).GetCantidad(), ((Pesos)euros).GetCantidad()); Console.WriteLine("Cantidad de Dolares: {0} Euros: {1} Pesos: {2}", dolares.GetCantidad(), ((Euro)dolares).GetCantidad(), ((Pesos)dolares).GetCantidad()); Console.WriteLine("Cantidad de Pesos: {0} Euros: {1} Dolares: {2}\n", pesos.GetCantidad(), ((Euro)pesos).GetCantidad(), ((Dolar)pesos).GetCantidad()); Console.WriteLine("Sumando 10 euros: {0}", euros + 10); Console.WriteLine("Sumando 20 dólares: {0}", dolares + 20); Console.WriteLine("Sumando 5 pesos: {0}", pesos + 5); Console.ReadKey(); }
static void Main(string[] args) { Dolar d = new Dolar(1); Peso p = new Peso(1); Euro e = new Euro(1); Peso res2 = p + d; Dolar resultado = d + p; Euro res = e + p; Console.WriteLine("DOLAR RESULT {0}", resultado.GetCantidad()); Console.WriteLine("EURO RESULT {0}", res.GetCantidad()); Console.WriteLine("PESO RESULT {0}", res2.GetCantidad()); Console.ReadKey(); }
static void Main(string[] args) { Console.Title = "Ejercicio Nro 20"; Dolar d = new Dolar(1); Pesos p = new Pesos(1); Euro e = new Euro(1); Pesos resPeso = p + d; Dolar resDolar = d + p; Euro resEuro = e + p; Console.WriteLine("Resultado dolar {0}", resDolar.GetCantidad()); Console.WriteLine("Resultado euro {0}", resEuro.GetCantidad()); Console.WriteLine("Resultado peso {0}", resPeso.GetCantidad()); Console.ReadKey(); }
static void Main(string[] args) { Dolar d1 = new Dolar(10, 1); Dolar d2 = new Dolar(10, 1); Dolar d3 = new Dolar(20, 1); Euro e1 = new Euro(30); Euro e2 = new Euro(40); Euro e3 = new Euro(40); Peso p1 = new Peso(50); Peso p2 = new Peso(60); Peso p3 = new Peso(60); Console.WriteLine("d1: {0} d2: {1} d3: {2}", d1.GetCantidad(), d2.GetCantidad(), d3.GetCantidad()); Console.WriteLine("e1: {0} e2: {1} e3: {2}", e1.GetCantidad(), e2.GetCantidad(), e3.GetCantidad()); Console.WriteLine("e1: {0} e2: {1} e3: {2}", p1.GetCantidad(), p2.GetCantidad(), p3.GetCantidad()); Console.WriteLine("e1 a dolar: {0}", ((Dolar)e1).GetCantidad()); Console.WriteLine("d1 a euro: {0}", ((Euro)d1).GetCantidad()); Console.WriteLine("e1 a pesos: {0}", ((Peso)e1).GetCantidad()); Console.ReadKey(); }
static void Main(string[] args) { Dolar dolar = 25; Pesos pesos = (Pesos)dolar; Euro euro = (Euro)dolar; Console.WriteLine("{0} {1} {2} ", pesos.GetCantidad(), dolar.GetCantidad(), euro.GetCantidad()); Console.ReadKey(); }
static void Main(string[] args) { Console.Title = "Ejercicio_20"; Dolar dolar = new Dolar(2.5); Euro euro = new Euro(3.2); Peso peso = new Peso(39.1); // Equivalencias string equiDolar = string.Format("dolar = {0}U$S = {1}€ = {2}$", dolar.GetCantidad().ToString(), ((Euro)dolar).GetCantidad().ToString(), ((Peso)dolar).GetCantidad().ToString()); Console.WriteLine(equiDolar); string equiEuro = string.Format("euro = {0}€ = {1}U$S = {2}$", euro.GetCantidad().ToString(), ((Dolar)euro).GetCantidad().ToString(), ((Peso)euro).GetCantidad().ToString()); Console.WriteLine(equiEuro); string equiPeso = string.Format("peso = {0}$ = {1}€ = {2}U$S", peso.GetCantidad().ToString(), ((Euro)peso).GetCantidad().ToString(), ((Dolar)peso).GetCantidad().ToString()); Console.WriteLine(equiPeso); // Comparaciones if (dolar == euro) { Console.WriteLine("dolar igual euro"); } else { Console.WriteLine("dolar distinto euro"); } if (dolar == peso) { Console.WriteLine("dolar igual peso"); } else { Console.WriteLine("dolar distinto peso"); } if (euro == peso) { Console.WriteLine("euro igual peso"); } else { Console.WriteLine("euro distinto peso"); } if (euro == dolar) { Console.WriteLine("euro igual dolar"); } else { Console.WriteLine("euro distinto dolar"); } if (peso == dolar) { Console.WriteLine("peso igual dolar"); } else { Console.WriteLine("peso distinto dolar"); } if (peso == euro) { Console.WriteLine("peso igual euro"); } else { Console.WriteLine("peso distinto euro"); } if (peso == peso) { Console.WriteLine("peso igual peso"); } else { Console.WriteLine("peso distinto peso"); } if (euro == euro) { Console.WriteLine("euro igual euro"); } else { Console.WriteLine("euro distinto euro"); } if (dolar == dolar) { Console.WriteLine("dolar igual dolar"); } else { Console.WriteLine("dolar distinto dolar"); } // Suma Console.WriteLine("dolar + peso = {0}", (dolar + peso).GetCantidad().ToString()); Console.WriteLine("dolar + euro = {0}", (dolar + euro).GetCantidad().ToString()); Console.WriteLine("euro + peso = {0}", (euro + peso).GetCantidad().ToString()); Console.WriteLine("euro + dolar = {0}", (euro + dolar).GetCantidad().ToString()); Console.WriteLine("peso + euro = {0}", (peso + euro).GetCantidad().ToString()); Console.WriteLine("peso + dolar = {0}", (peso + dolar).GetCantidad().ToString()); // Resta Console.WriteLine("dolar - peso = {0}", (dolar - peso).GetCantidad().ToString()); Console.WriteLine("dolar - euro = {0}", (dolar - euro).GetCantidad().ToString()); Console.WriteLine("euro - peso = {0}", (euro - peso).GetCantidad().ToString()); Console.WriteLine("euro - dolar = {0}", (euro - dolar).GetCantidad().ToString()); Console.WriteLine("peso - euro = {0}", (peso - euro).GetCantidad().ToString()); Console.WriteLine("peso - dolar = {0}", (peso - dolar).GetCantidad().ToString()); Console.ReadKey(); }
static void Main(string[] args) { Console.Title = "Ejercicio 20"; Euro e = new Euro(2); Dolar d = new Dolar(2); Pesos p = new Pesos(2); Console.WriteLine("Cotizacion pesos: {0}\nCotizacion euro: {1}", Pesos.GetCotizacion(), Euro.GetCotizacion()); Console.WriteLine("Cantidad de dolares: {0}\nCantidad de pesos: {1}\nCantidad de euros: {2}", d.GetCantidad(), p.GetCantidad(), e.GetCantidad()); Console.WriteLine("Total pesificado: {0}", ((p + d) + e).GetCantidad()); Console.WriteLine("Total dolarizado: {0}", ((d + p) + e).GetCantidad()); Console.WriteLine("Total en euros: {0}", ((e + d) + p).GetCantidad()); Console.ReadKey(); }
static void Main(string[] args) { Dolar dolares = new Dolar(50); Euro euros = new Euro(60); Pesos pesitos = new Pesos(2000); Console.WriteLine("CALCULAR CAMBIO DE MONEDAS "); Console.WriteLine("Pesos a Dolar: " + ((Dolar)pesitos).GetCantidad() + " ~~ Euros a Dolar: " + ((Dolar)euros).GetCantidad()); Console.WriteLine("Dolar a Euros: " + ((Euro)dolares).GetCantidad() + " ~~ Pesos a Euros: " + ((Euro)pesitos).GetCantidad()); Console.WriteLine("Euros a Pesos: " + ((Pesos)euros).GetCantidad() + " ~~ Dolar a Pesos: " + ((Pesos)dolares).GetCantidad()); Console.WriteLine("\n SUMA ENTRE MONEDAS"); Console.WriteLine("La suma entre :{0} dolares y {1} ", dolares.GetCantidad(), euros.GetCantidad() + " Euros, en Dolares es de: " + (dolares + euros).GetCantidad()); Console.WriteLine("La suma entre :{0} dolares y {1} ", dolares.GetCantidad(), pesitos.GetCantidad() + " Pesos, en Dolares es de: " + (dolares + pesitos).GetCantidad()); Console.WriteLine("La Resta entre :{0} dolares y {1} ", ((Euro)dolares).GetCantidad(), euros.GetCantidad() + " Euros, en Euros es de: " + (euros - dolares).GetCantidad()); Console.WriteLine("La Resta entre :{0} euros y {1} ", ((Pesos)euros).GetCantidad(), pesitos.GetCantidad() + " Pesos, en pesos es de: " + (euros - pesitos).GetCantidad()); Console.ReadKey(); }
static void Main(string[] args) { //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,16 dólares y 1 dólar equivale a 38,33 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. Console.Title = "Ejercicio 20"; 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) { Console.Title = "Exercise 20°"; Dolar dCurrency = new Dolar(10); Peso pCurrency = new Peso(15, 97); //BNA value Euro eCurrency = new Euro(7, 1.17); //Oficial Taxes /*cotizations done*/ Peso pSalary = new Peso(); Euro eSalary = new Euro(); Dolar dSalary = new Dolar(); Peso pesoDouble = new Peso(); Console.WriteLine("########## Currency Convertions ##########"); /*Dolar -> Euro*/ eSalary = (Euro)dCurrency; double eSalaryDouble = eSalary.GetCantidad(); Console.WriteLine($"Dolares: ${dCurrency.GetCantidad()} - Euro: ${Math.Round(eSalaryDouble, 2)}"); /*Dolar -> Peso*/ pSalary = (Peso)dCurrency; double pSalaryDouble = pSalary.GetCantidad(); Console.WriteLine($"Dolares: ${dCurrency.GetCantidad()} - Pesos: ${pSalaryDouble}\n"); /*Peso -> Dolar*/ dSalary = (Dolar)pCurrency; double dSalaryDouble = dSalary.GetCantidad(); Console.WriteLine($"Pesos: ${pCurrency.GetCantidad()} - Dolares: ${Math.Round(dSalaryDouble, 2)}"); /*Peso -> Euro*/ eSalary = (Euro)pCurrency; eSalaryDouble = eSalary.GetCantidad(); Console.WriteLine($"Pesos: ${pCurrency.GetCantidad()} - Euros: ${Math.Round(eSalaryDouble, 2)}\n"); /*Euro -> Pesos*/ pSalary = (Peso)eCurrency; pSalaryDouble = pSalary.GetCantidad(); Console.WriteLine($"Euros: ${eCurrency.GetCantidad()} - Pesos: ${Math.Round(pSalaryDouble, 2)}"); /*Euro -> Dolar*/ dSalary = (Dolar)eCurrency; dSalaryDouble = dSalary.GetCantidad(); Console.WriteLine($"Euros: ${eCurrency.GetCantidad()} - Dolares: ${Math.Round(dSalaryDouble, 2)}\n"); /*Double -> Peso*/ pesoDouble = (Peso)88; Console.WriteLine($"Pesos: ${pesoDouble.GetCantidad()}\n"); Dolar original = new Dolar(1); Euro sameE = new Euro(1.16); Peso sameP = new Peso(38.33); Dolar sameD = new Dolar(1); /*Dolar's Overload*/ /*Equally: Dolar -> Euro*/ Console.WriteLine($"Dolar: ${original.GetCantidad()} - Euro: ${sameE.GetCantidad()} -> Equally: {original == sameE}"); /*Equally: Dolar -> Peso*/ Console.WriteLine($"Dolar: ${original.GetCantidad()} - Pesos: ${sameP.GetCantidad()} -> Equally: {original == sameP}"); /*Equally: Dolar -> Dolar*/ Console.WriteLine($"Dolar: ${original.GetCantidad()} - Dolar: ${sameD.GetCantidad()} -> Equally: {original == sameD}"); /*Add and Substract Dolars*/ Dolar sumDolars = new Dolar(); sumDolars = original + sameE; Console.WriteLine($"{Math.Round(sumDolars.GetCantidad(),2)}"); sumDolars = original + sameP; Console.WriteLine($"{Math.Round(sumDolars.GetCantidad(),2)}"); sumDolars = original - sameE; Console.WriteLine($"{Math.Round(sumDolars.GetCantidad(),2)}"); sumDolars = original - sameP; Console.WriteLine($"{Math.Round(sumDolars.GetCantidad(),2)}"); Console.WriteLine("########## Additions ##########"); Euro sumaEuro = eCurrency + dCurrency; Console.WriteLine($"Addition euro & dolar: {Math.Round(sumaEuro.GetCantidad(), 2)}"); sumaEuro = eCurrency + pCurrency; Console.WriteLine($"Addition euro & Peso: {Math.Round(sumaEuro.GetCantidad(), 2)}"); Dolar sumaDolar = dCurrency + eCurrency; Console.WriteLine($"Addition Dolar & Euro: {Math.Round(sumaDolar.GetCantidad(), 2)}"); sumaDolar = dCurrency + pCurrency; Console.WriteLine($"Addition Dolar & Peso: {Math.Round(sumaDolar.GetCantidad(), 2)}"); Peso sumaPeso = pCurrency + dCurrency; Console.WriteLine($"Addition Peso & Dolar: {Math.Round(sumaPeso.GetCantidad(), 2)}"); sumaPeso = pCurrency + eCurrency; Console.WriteLine($"Addition Peso & Euro: {Math.Round(sumaPeso.GetCantidad(), 2)}"); Console.WriteLine("########## Substractions ##########"); Euro restaEuro = eCurrency - dCurrency; Console.WriteLine($"Substraction Euro & Dolar: {Math.Round(restaEuro.GetCantidad(), 2)}"); Console.WriteLine("########## Substractions ##########"); Dolar dolarCurrency = new Dolar(1.08); Peso pesoCurrency = new Peso(71.29, 66); Euro euroCurrency = new Euro(1, 1.08); Console.WriteLine($" Pesos: ${pesoCurrency.GetCantidad()} - Dolar: $ {dolarCurrency.GetCantidad()} -> Equal?: {pesoCurrency==dolarCurrency}"); Console.WriteLine($" Dolar: ${dolarCurrency.GetCantidad()} - Euro: $ {euroCurrency.GetCantidad()} -> Equal?: {euroCurrency == dolarCurrency}"); Console.WriteLine($" Pesos: ${pesoCurrency.GetCantidad()} - Euro: $ {euroCurrency.GetCantidad()} -> Equal?: {pesoCurrency == dolarCurrency}"); Console.WriteLine($" Pesos: ${pesoCurrency.GetCantidad()} - Euro: $ {euroCurrency.GetCantidad()} -> Different?: {pesoCurrency != dolarCurrency}"); Console.ReadKey(true); }