public static bool operator +(Dolar d, Euro e) { Dolar dolar = (Dolar)e; return(d.cantidad > dolar.cantidad);; }
public static bool operator +(Dolar d, Pesos p) { Dolar dolar = (Dolar)p; return(d.cantidad > dolar.cantidad);; }
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); }
static void Main(string[] args) { Dolar dolarcito = new Dolar(10); Euro eurito = new Euro(10); Pesos pesito = new Pesos(10); if (dolarcito == eurito) { Console.WriteLine("son iguales"); } ////PASAMANOS EURO A DOLAR Y EURO A PESO. //Dolar aux = (Dolar)eurito; //Console.WriteLine(aux.GetCantidad()); //Pesos auxx = (Pesos)aux; //Console.WriteLine(auxx.GetCantidad()); ////PASAMOS DOLAR A EURO Y DOLAR A PESO. //Euro auxEuro = (Euro)dolarcito; //Console.WriteLine(auxEuro.GetCantidad()); //Pesos auxPeso = (Pesos)dolarcito; //Console.WriteLine(auxPeso.GetCantidad()); ////PASAMOS PESO A EURO Y PESO A DOLAR //auxEuro = (Euro)pesito; //Console.WriteLine(auxEuro.GetCantidad()); //aux = (Dolar)pesito; //Console.WriteLine(aux.GetCantidad()); //PRUEBA 1. //dolarcito = 5;//ESTO GRACIAS A LA CONVERSION IMPLICITA DE DOLAR. (PASA UN DOUBLE A DOLAR). //dolarcito = (Dolar)eurito; //CORRECTO. CONVERSION EXPLICITA EURO A DOLAR. //dolarcito = (Dolar)pesito; //CORRECTO. CONVERSION EXPLICITA PESOS A DOLAR. //Console.WriteLine(dolarcito.GetCantidad()); //PRUEBA 2 - OPERACION == Y != //if (dolarcito == eurito) //{ // Console.WriteLine("Son iguales"); //} //else //{ // Console.WriteLine("no son iguales"); //} ////PRUEBA 3 - OPERACIONES + Y - //Dolar sumaDolar = dolarcito + eurito; //Console.WriteLine("dolarcito + dolarcito " + dolarcito.GetCantidad() + dolarcito.GetCantidad());//concatena???? //Console.WriteLine("dolarcito(10) + eurito(10) U$D26,599: " + sumaDolar.GetCantidad()); //sumaDolar = dolarcito + pesito; //Console.WriteLine("dolarcito(10) + pesito(5) U$S10,130: " + sumaDolar.GetCantidad()); //Console.WriteLine("====================================================="); //Euro sumaEuro = eurito + dolarcito; //Console.WriteLine("eurito + eurito " + eurito.GetCantidad() + eurito.GetCantidad());//concatena???? //Console.WriteLine("eurito(10) + dolarcito(10) €16,024: " + sumaEuro.GetCantidad()); //sumaEuro = eurito + pesito; //Console.WriteLine("eurito(10) + pesito(5) €10,078: " + sumaEuro.GetCantidad()); //Console.WriteLine("====================================================="); //Pesos sumaPesos = pesito + dolarcito; //Console.WriteLine("pesito + pesito " + pesito.GetCantidad() + pesito.GetCantidad());//concatena???? //Console.WriteLine("pesito(5) + dolarcito(10) $388,300: " + sumaPesos.GetCantidad()); //sumaPesos = pesito + eurito; //Console.WriteLine("pesito(5) + eurito(10) $641,278: " + sumaPesos.GetCantidad()); //Console.WriteLine("====================================================="); Console.ReadKey(); }
public static Dolar operator -(Dolar dolar, Pesos pesos) { Dolar aux = new Dolar(dolar.GetCantidad() - ((Dolar)pesos).cantidad); return(aux); }
public static Dolar operator -(Dolar dolar, Euro euro) { Dolar aux = new Dolar(dolar.GetCantidad() - ((Dolar)euro).cantidad); return(aux); }
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(); }