Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio 20";
            Peso  peso1  = new Peso(100);
            Peso  peso2  = new Peso(100);
            Peso  peso3  = new Peso(100);
            Dolar dolar1 = new Dolar(100);
            Dolar dolar2 = new Dolar(100);
            Dolar dolar3 = new Dolar(100);
            Euro  euro1  = new Euro(100);
            Euro  euro2  = new Euro(100);
            Euro  euro3  = new Euro(100);

            euro2  = (Euro)dolar1;
            euro3  = (Euro)peso1;
            peso2  = (Peso)dolar1;
            peso3  = (Peso)euro1;
            dolar2 = (Dolar)peso1;
            dolar3 = (Dolar)euro1;

            Console.WriteLine("El dolar1 a euro2 vale: {0}", euro2.GetCantidad());
            Console.WriteLine("\nEl peso1 a euro3 vale: {0}", euro3.GetCantidad());
            Console.WriteLine("\nEl dolar1 a peso2 vale: {0}", peso2.GetCantidad());
            Console.WriteLine("\nEl euro1 a peso3 vale: {0}", peso3.GetCantidad());
            Console.WriteLine("\nEl peso1 a dolar2 vale: {0}", dolar2.GetCantidad());
            Console.WriteLine("\nEl euro1 a dolar3 vale: {0}", dolar3.GetCantidad());
            Console.ReadKey();
        }
Ejemplo n.º 2
0
        public static bool operator ==(Pesos p, Euro e)
        {
            bool retorno             = false;
            Euro nuevoEuroConvertido = new Euro(0);

            nuevoEuroConvertido = (Euro)p;
            double diferencia = Math.Abs(e.GetCantidad() - nuevoEuroConvertido.GetCantidad());

            Console.WriteLine(diferencia);
            Console.ReadKey();
            if (diferencia < 0.0001)
            {
                retorno = true;
            }

            return(retorno);
        }
Ejemplo n.º 3
0
        public static Euro operator +(Euro e, Peso p)
        {
            double cantidad;
            Euro   euroConvertido = (Euro)p;

            cantidad = p.GetCantidad() - euroConvertido.GetCantidad();
            Euro euros = new Euro(cantidad);

            return(euros);
        }
Ejemplo n.º 4
0
        public static Euro operator +(Euro e, Dolar d)
        {
            double cantidad;
            Euro   euroConvertido = (Euro)d;

            cantidad = d.GetCantidad() + euroConvertido.GetCantidad();
            Euro euros = new Euro(cantidad);

            return(euros);
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            Dolar miDolar = new Dolar(100);
            Euro  miEuro  = new Euro(500);
            Peso  miPeso  = new Peso(1000);

            Console.WriteLine("Billetes Generados");

            Console.WriteLine("Peso: " + miPeso.GetCantidad());
            Console.WriteLine("Dolar: " + miDolar.GetCantidad());
            Console.WriteLine("miEuro: " + miDolar.GetCantidad());


            Console.WriteLine("Cotizaciones:");

            Console.WriteLine("Peso: " + Peso.GetCotizacion());
            Console.WriteLine("Dolar: " + Dolar.GetCotizacion());
            Console.WriteLine("Euro: " + Euro.GetCotizacion());

            Console.WriteLine("Conversion de Pesos a Dolares");
            Console.WriteLine(miPeso.GetCantidad() + " Equivale a: " + (( Dolar )miPeso).GetCantidad());

            Console.WriteLine("Conversion de Dolares a Pesos");
            Console.WriteLine(miDolar.GetCantidad() + " Equivale a: " + (( Peso )miDolar).GetCantidad());

            Console.WriteLine("Conversion de Pesos a Euros");
            Console.WriteLine(miPeso.GetCantidad() + " Equivale a: " + (( Euro )miPeso).GetCantidad());

            Console.WriteLine("Conversion de Euros a Pesos");
            Console.WriteLine(miEuro.GetCantidad() + " Equivale a: " + (( Peso )miEuro).GetCantidad());

            Console.WriteLine("Conversion de Dolares a Euros");
            Console.WriteLine(miDolar.GetCantidad() + " Equivale a: " + (( Euro )miDolar).GetCantidad());

            Console.WriteLine("Conversion de Euros a Dolares");
            Console.WriteLine(miEuro.GetCantidad() + " Equivale a: " + (( Dolar )miEuro).GetCantidad());

            Console.ReadLine();
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            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();
        }
Ejemplo n.º 7
0
        static void Main(string[] args)
        {
            Dolar dolar = new Dolar(10);

            //Probando la conversión

            Euro  euro  = (Euro)dolar;
            Pesos pesos = (Pesos)dolar;


            Console.WriteLine("Dolar a Pesos {0}", pesos.GetCantidad());
            Console.WriteLine("Dolar a Euro {0}", euro.GetCantidad());


            Euro  euro2      = new Euro(10);
            Pesos pesos2     = new Pesos(660);
            Dolar dolarPesos = (Dolar)pesos2;

            Console.WriteLine("Dolar a Pesos {0}", dolarPesos.GetCantidad());


            if (dolar == dolarPesos)
            {
                Console.WriteLine("Es igual DOLAR - PESOS\n");
            }
            else if (dolar != pesos2)
            {
                Console.WriteLine("NO es igual, DOLAR - PESOS\n");
            }

            if (dolar == euro2)
            {
                Console.WriteLine("Es igual DOLAR - EURO\n");
            }
            else if (dolar != euro2)
            {
                Console.WriteLine("NO es igual, DOLAR - EURO\n");
            }



            Console.ReadLine();
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            /*20. 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,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.*/
            Dolar d1 = new Dolar(20);
            Dolar d2 = new Dolar(10);

            Euro e1 = new Euro(20);
            Euro e2 = new Euro(10);

            Pesos p1 = new Pesos(66);
            Pesos p2 = new Pesos(100);

            Console.WriteLine(d1.GetCantidad());
            Console.WriteLine($"Dolar 1: {d1.GetCantidad()}");
            Console.WriteLine($"Dolar 2: {d1.GetCantidad()}");

            Console.WriteLine($"Dolar 1 + 2: {(d1+d2).GetCantidad()}");

            Console.WriteLine($"Dolar 1 + Euro 1: {(d1 + e1).GetCantidad()}");
            Dolar aux = d1 + p1;

            Console.WriteLine($"Dolar 1 + Pesos 1: {aux.GetCantidad()}");
            Euro aux2 = e1 + d1;

            Console.WriteLine($"Euro 1 + Dolar 1: {aux2.GetCantidad()}");
            Console.ReadKey();
        }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            Dolar d = new Dolar(300);
            Euro  e = new Euro(255, 0.85);
            Peso  p = new Peso(27510, 91.70);

            //prueba comparaciones
            if (e == d)
            {
                Console.WriteLine("misma cantidad de dinero");
            }
            else
            {
                Console.WriteLine("distinta cantidad de dinero");
            }

            if (p == d)
            {
                Console.WriteLine("misma cantidad de dinero");
            }
            else
            {
                Console.WriteLine("distinta cantidad de dinero");
            }

            if (e == p)
            {
                Console.WriteLine("misma cantidad de dinero");
            }
            else
            {
                Console.WriteLine("distinta cantidad de dinero");
            }

            #region Prueba conversiones
            //Prueba conversion dolar a pesos/euros
            Console.Write("\n\nPRUEBA CONVERSIONES\n\n");
            Euro auxE = (Euro)d;
            Console.WriteLine("{0:N2} dolares es igual a {1:N2} euros", d.GetCantidad(), auxE.GetCantidad());
            Peso auxP = (Peso)d;
            Console.WriteLine("{0:N2} dolares es igual a {1:N2} pesos", d.GetCantidad(), auxP.GetCantidad());

            //Prueba conversion euros a pesos/dolar
            Dolar auxD = (Dolar)e;
            Console.WriteLine("\n{0:N2} euros es igual a {1:N2} dolares", e.GetCantidad(), auxD.GetCantidad());
            Peso auxP1 = (Peso)e;
            Console.WriteLine("{0:N2} euros es igual a {1:N2} pesos", e.GetCantidad(), auxP1.GetCantidad());

            //Prueba conversion pesos a dolar\euros
            Dolar auxD1 = (Dolar)p;
            Console.WriteLine("\n{0:N2} pesos es igual a {1:N2} dolares", p.GetCantidad(), auxD1.GetCantidad());
            Euro auxP2 = (Euro)p;
            Console.WriteLine("{0:N2} pesos es igual a {1:N2} euros", p.GetCantidad(), auxP2.GetCantidad());
            #endregion

            //#region Prueba suma/resta entre monedas
            //Peso sumaPesoDolar = p + d;
            //Peso sumaPesoEuro = p + e;
            //Peso restaPesoDolar = p - d;
            //Peso restaPesoEuro = p - e;

            //Console.WriteLine("\n\nPRUEBA SUMA/RESTA ENTRE MONEDAS\n");
            //Console.WriteLine("Resultado peso + dolar {0:N2}", sumaPesoDolar.GetCantidad());
            //Console.WriteLine("Resultado peso + euro {0:N2}", sumaPesoEuro.GetCantidad());
            //Console.WriteLine("Resultado peso - dolar {0:N2}", restaPesoDolar.GetCantidad());
            //Console.WriteLine("Resultado peso - euro {0:N2}\n", restaPesoEuro.GetCantidad());


            //Dolar sumaDolarPeso = d + p;
            //Dolar sumaDolarEuro = d + e;
            //Dolar restaDolarPeso = d - p;
            //Dolar restaDolarEuro = d - e;

            //Console.WriteLine("Resultado dolar + pes {0:N2}", sumaDolarPeso.GetCantidad());
            //Console.WriteLine("Resultado dolar + euro {0:N2}", sumaDolarEuro.GetCantidad());
            //Console.WriteLine("Resultado dolar - peso {0:N2}", restaDolarPeso.GetCantidad());
            //Console.WriteLine("Resultado dolar - euro {0:N2}\n", restaDolarEuro.GetCantidad());


            //Euro sumaEuroPeso = e + p;
            //Euro sumaEuroDolar = e + d;
            //Euro restaEuroPeso = e - p;
            //Euro restaEuroDolar = e - d;

            //Console.WriteLine("Resultado euro + pes {0:N2}", sumaEuroPeso.GetCantidad());
            //Console.WriteLine("Resultado euro + dolar {0:N2}", sumaEuroDolar.GetCantidad());
            //Console.WriteLine("Resultado euro - peso {0:N2}", restaEuroPeso.GetCantidad());
            //Console.WriteLine("Resultado euro - dolar {0:N2}\n", restaEuroDolar.GetCantidad());
            //#endregion



            Console.ReadKey();
        }
Ejemplo n.º 10
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio Nro 20";
            //string formatodecimal = "{0,10:#,###.00}";

            Console.WriteLine("Inicializo 3 Dolares: ");
            Dolar d = new Dolar(3);

            Console.WriteLine("Inicializo 2 Euros: ");
            Euro e = new Euro(2);

            Console.WriteLine("Inicializo 200 Pesos: ");
            Pesos p = new Pesos(200);

            Console.WriteLine("Inicializo double 75: ");
            double db = 75;

            //Titulo
            Console.WriteLine();
            Console.WriteLine("************************");
            Console.WriteLine("**********DOLAR*********");
            Console.WriteLine("************************");
            Console.WriteLine();

            Console.WriteLine("explicit operator Euro(Dolar d): ");
            Euro eoEtoD = (Euro)d;

            Console.WriteLine("eoEtoD: " + Math.Round(eoEtoD.GetCantidad(), 2));

            Console.WriteLine("explicit operator Pesos(Dolar d): ");
            Pesos eoPtoD = (Pesos)d;

            Console.WriteLine("eoPtoD: " + Math.Round(eoPtoD.GetCantidad(), 2));

            Console.WriteLine("implicit operator Dolar(double d): ");
            Dolar ioDtoDou = (Dolar)db;

            Console.WriteLine("ioDtoDou: " + Math.Round(ioDtoDou.GetCantidad(), 2));

            //bool operator ==
            //Dolar--Euro
            Console.WriteLine("bool operator !=(Dolar d, Euro e): ");
            if (d == eoEtoD)
            {
                Console.WriteLine("d == eoEtoD");
            }
            else
            {
                Console.WriteLine("d != eoEtoD");
            }

            //bool operator !=
            //Dolar--Euro
            Console.WriteLine("Inicializo 5 Euros: e5");
            Euro e5 = new Euro(5);

            Console.WriteLine("bool operator !=(Dolar d, Euro e): ");
            if (d == e5)
            {
                Console.WriteLine("d == e5");
            }
            else
            {
                Console.WriteLine("d != e5");
            }

            //bool operator ==
            //Dolar--Pesos
            Console.WriteLine("bool operator !=(Dolar d, Pesos p): ");
            if (d == eoPtoD)
            {
                Console.WriteLine("d == eoPtoD");
            }
            else
            {
                Console.WriteLine("d != eoPtoD");
            }

            //bool operator !=
            //Dolar--Pesos
            Console.WriteLine("Inicializo 500 Pesos: p500");
            Pesos p500 = new Pesos(500);

            Console.WriteLine("bool operator !=(Dolar d, Pesos p): ");
            if (d == p500)
            {
                Console.WriteLine("d == p500");
            }
            else
            {
                Console.WriteLine("d != p500");
            }

            //bool operator ==
            //Dolar--Dolar
            Console.WriteLine("bool operator !=(Dolar d1, Dolar d2): ");
            Console.WriteLine("Inicializo 3 Dolares: d3");
            Dolar d3 = new Dolar(3);

            if (d == d3)
            {
                Console.WriteLine("d == d3");
            }
            else
            {
                Console.WriteLine("d != d3");
            }

            //bool operator !=
            //Dolar--Dolar
            Console.WriteLine("Inicializo 8 Dolares: d8");
            Dolar d8 = new Dolar(8);

            Console.WriteLine("bool operator !=(Dolar d1, Dolar d2): ");
            if (d == d8)
            {
                Console.WriteLine("d == d8");
            }
            else
            {
                Console.WriteLine("d != d8");
            }


            //Dolar operator -
            //(Dolar d, Euro e)
            Console.WriteLine("Dolar operator -(Dolar d, Euro e): ");
            Dolar dMinusDE = d8 - e5;

            Console.WriteLine("Inicializo Dolar dMinusDE(d8 - e5) ");
            Console.WriteLine(Math.Round(dMinusDE.GetCantidad(), 2));

            //Dolar operator -
            //(Dolar d, Pesos p)
            Console.WriteLine("Dolar operator -(Dolar d, Pesos p): ");
            Dolar dMinusDP = d8 - p500;

            Console.WriteLine("Inicializo Dolar dMinusDP(d8 - p500) ");
            Console.WriteLine(Math.Round(dMinusDP.GetCantidad(), 2));

            //Dolar operator +
            //(Dolar d, Euro e)
            Console.WriteLine("Dolar operator +(Dolar d, Euro e): ");
            Dolar dSumDE = d8 + e5;

            Console.WriteLine("Inicializo Dolar dSumDE(d8 + e5) ");
            Console.WriteLine(Math.Round(dSumDE.GetCantidad(), 2));

            //Dolar operator +
            //(Dolar d, Pesos p)
            Console.WriteLine("Dolar operator +(Dolar d, Pesos p): ");
            Dolar dSumDP = d8 + p500;

            Console.WriteLine("Inicializo Dolar dSumDP(d8 + p500) ");
            Console.WriteLine(Math.Round(dSumDP.GetCantidad(), 2));

            Console.ReadKey();
        }