예제 #1
0
        public static bool operator +(Dolar d, Euro e)
        {
            Dolar dolar = (Dolar)e;

            return(d.cantidad > dolar.cantidad);;
        }
예제 #2
0
        public static bool operator +(Dolar d, Pesos p)
        {
            Dolar dolar = (Dolar)p;

            return(d.cantidad > dolar.cantidad);;
        }
예제 #3
0
        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);
        }
예제 #4
0
        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();
        }
예제 #5
0
        public static Dolar operator -(Dolar dolar, Pesos pesos)
        {
            Dolar aux = new Dolar(dolar.GetCantidad() - ((Dolar)pesos).cantidad);

            return(aux);
        }
예제 #6
0
        public static Dolar operator -(Dolar dolar, Euro euro)
        {
            Dolar aux = new Dolar(dolar.GetCantidad() - ((Dolar)euro).cantidad);

            return(aux);
        }
예제 #7
0
        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();
        }