예제 #1
0
        /*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();
        }
예제 #2
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();
        }
예제 #3
0
        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();
        }
예제 #4
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));
        }
예제 #5
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();
        }
예제 #6
0
        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();
        }
예제 #7
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();
        }
예제 #8
0
        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();
        }
예제 #10
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();
        }
예제 #11
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();
        }
예제 #12
0
        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();
        }
예제 #13
0
        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();
        }
예제 #15
0
 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();
        }
예제 #17
0
 public static bool operator ==(Pesos peso, Dolar dolar)
 {
     return(dolar.GetCantidad() == peso.GetCantidad());
 }
예제 #18
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();
        }
예제 #19
0
 public static bool operator ==(Euro euro, Pesos pesos)
 {
     return(euro.GetCantidad() == pesos.GetCantidad());
 }