コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: SergioCarbone/laboratorio2
        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();
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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();
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: santi12dsd/Labo-Prog-II
        /*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();
        }
コード例 #6
0
ファイル: Euro.cs プロジェクト: FedeGTex/C-Sharp
        public static bool operator ==(Euro e, Dolar d)
        {
            bool returnAux = false;

            if (e.GetCantidad() == d.GetCantidad())
            {
                returnAux = true;
            }
            return(returnAux);
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: Nehlk/CSharp-UTN
        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();
        }
コード例 #8
0
        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();
        }
コード例 #9
0
        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();
        }
コード例 #10
0
        public static bool operator ==(Dolar d, Euro e)
        {
            bool returnAux = false;

            if (d.GetCantidad() == e.GetCantidad())
            {
                returnAux = true;
            }
            return(returnAux);
        }
コード例 #11
0
        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();
        }
コード例 #12
0
        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();
        }
コード例 #13
0
        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();
        }
コード例 #14
0
        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();
        }
コード例 #15
0
ファイル: Program.cs プロジェクト: FedeGTex/C-Sharp
        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();
        }
コード例 #16
0
ファイル: Program.cs プロジェクト: blackedhs/Csharp
        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();
        }
コード例 #17
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();
        }
コード例 #18
0
        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();
        }
コード例 #19
0
        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();
        }
コード例 #20
0
        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();
        }
コード例 #21
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);
        }