/*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(); }
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(); }
static void Main(string[] args) { Console.Title = "Ejecicio Nro 20"; Euro e = new Euro(10, 0.809f); Dolar d = new Dolar(10); Pesos p = new Pesos(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("----------------------------------------------"); 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(); }
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) { 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(); }
public static void Main(string[] args) { Pesos misPesos = new Pesos(2000); Euro misEuros = new Euro(100); Dolar misDolares = new Dolar(300); Console.Write("Tengo {0} Pesos\nTengo {1} Pesos\nTengo {2} Pesos", misPesos.GetCantidad(), misEuros, misPesos); 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) { Pesos p1 = new Pesos(100); Dolar d1 = new Dolar(100); Euro e1 = new Euro(100); Pesos p2 = p1 + e1; Console.WriteLine("Cantidad de pesos: {0}", p2.GetCantidad()); Console.ReadKey(); }
static void Main(string[] args) { Pesos pesosUno = new Pesos(200); Pesos pesosDos = new Pesos(100); Dolar dolarUno = new Dolar(20); Pesos suma = pesosUno + dolarUno; double sumaLoca = dolarUno.GetCantidad() * Pesos.GetCotizacion(); Console.WriteLine("La suma de {0} pesos y {1} Dolares da: {2} pesos", pesosUno.GetCantidad(), dolarUno.GetCantidad(), suma.GetCantidad()); Console.ReadKey(); }
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 dolar = new Dolar(1.08); Euros euro = new Euros(1, 1.08); Pesos peso = new Pesos(71.28, 66); Euros auxE = euro + dolar; Console.WriteLine("***************************"); Console.WriteLine("Euro + Dolar: " + Math.Round(auxE.GetCantidad(), 2)); Console.WriteLine($"Euro + Dolar (Facu Style): {Math.Round(auxE.GetCantidad(),2)}"); auxE = euro + peso; Console.WriteLine("Euro + Pesos: " + Math.Round(auxE.GetCantidad(), 2)); auxE = euro - dolar; Console.WriteLine("Euro - Dolar: " + Math.Round(auxE.GetCantidad(), 2)); bool euroDolar = euro == dolar; Console.WriteLine("¿Euro == Dolar?: " + euroDolar); Console.WriteLine("***************************"); Dolar auxD = dolar + euro; Console.WriteLine("Dolar + Euro: " + Math.Round(auxD.GetCantidad(), 2)); auxD = dolar + peso; Console.WriteLine("Dolar + Peso: " + Math.Round(auxD.GetCantidad(), 2)); Console.WriteLine("***************************"); Pesos auxP = peso + dolar; Console.WriteLine("Peso + Dolar: " + Math.Round(auxP.GetCantidad(), 2)); auxP = peso + euro; Console.WriteLine("Peso + Euro: " + Math.Round(auxP.GetCantidad(), 2)); bool pesoDolar = peso == dolar; Console.WriteLine("¿Peso == Dolar?: " + pesoDolar); Console.ReadKey(); }
static void Main(string[] args) { Console.Title = "Ejercicio_20"; Dolar d = new Dolar(1); Real r = (Real)d; Pesos p = (Pesos)d; d += r; p += r; Console.WriteLine($"{d.GetCantidad()}"); Console.WriteLine($"{p.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(); }
public static bool operator ==(Dolar dolar, Pesos pesos) { return(dolar.cantidad == pesos.GetCantidad()); }
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(); }
public static bool operator ==(Pesos peso, Dolar dolar) { return(dolar.GetCantidad() == peso.GetCantidad()); }
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(); }
public static bool operator ==(Euro euro, Pesos pesos) { return(euro.GetCantidad() == pesos.GetCantidad()); }