コード例 #1
0
ファイル: Program.cs プロジェクト: TrittoG/Programacion-II
        static void Main(string[] args)
        {
            Euros   e = new Euros(10);
            Pesos   p = new Pesos(10);
            Dolares d = new Dolares(10);

            e = e + p;
            Console.WriteLine(e.GetCantidad());
            Console.ReadKey();
        }
コード例 #2
0
ファイル: Ejercicio20.cs プロジェクト: seba0413/Laboratorio2
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio 20";
            Dolar dolar = new Dolar(5);
            Pesos pesos = new Pesos(30);

            Pesos resultado = pesos + dolar;

            Console.WriteLine(resultado.getCantidad());
            Console.ReadLine();
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Pesos p = 74.77;
            Dolar d = new Dolar(1, 1);
            Euro  e = new Euro(0.85);

            Console.Write(d != e);                //distinto
            Console.WriteLine("");
            Console.Write((p + e).GetCantidad()); //suma
            Console.WriteLine("");
            Console.Write((d - p).GetCantidad()); //resta

            Console.ReadKey();
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Pesos pesos = new Pesos(10, 38.33);
            Dolar dolar = new Dolar(10);
            Euro  euro  = new Euro(10, 1.16);

            Console.WriteLine("-Dolar: " + Dolar.GetCotizacion() + "-Euro: " + Euro.GetCotizacion() + "-Pesos: " + Pesos.GetCotizacion());
            Console.ReadKey();

            Pesos pesos2 = pesos + dolar;

            Console.WriteLine("Pesos2: " + pesos2.GetCantidad());
            Console.ReadKey();
        }
コード例 #5
0
        public static bool operator ==(Euro e, Pesos p)
        {
            bool  retorno = false;
            Pesos auxiliarEurosEnPesos = new Pesos(0);

            auxiliarEurosEnPesos = (Pesos)e;
            double diferencia = (Math.Abs(p.GetCantidad() - auxiliarEurosEnPesos.GetCantidad()));

            if (diferencia < 0.001)
            {
                retorno = true;
            }

            return(retorno);
        }
コード例 #6
0
        public static bool operator ==(Dolar d, Pesos p)
        {
            Pesos  aux = new Pesos(0);
            double diferencia;
            bool   retorno = false;

            aux        = (Pesos)d;
            diferencia = Math.Abs(p.GetCantidad() - aux.GetCantidad());
            if (diferencia < 0.001)
            {
                retorno = true;
            }

            return(retorno);
        }
コード例 #7
0
        static void Main(string[] args)
        {
            Dolar d = new Dolar(2);
            Pesos p = new Pesos(33.88);
            Euro  e = new Euro(1);

            //Pesos aux = new Pesos(0);
            //aux = p - e;

            Dolar resta = new Dolar(0);

            //suma = (Pesos)d;
            resta = d - p;

            Console.WriteLine(resta.GetCantidad());
            Console.ReadKey();
        }
コード例 #8
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();
        }
コード例 #9
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();
        }
コード例 #10
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio Nro 20";

            Console.WriteLine("1.3642 dolar es igual a 1 euros?");
            Dolar d = new Dolar(1.3642);
            Euro  e = new Euro(1);

            if (d == e)
            {
                Console.WriteLine("Son iguales");
            }
            else
            {
                Console.WriteLine("Son diferentes");
            }

            Console.WriteLine();

            Console.WriteLine("1 dolar es igual a 17.55 pesos?");
            Dolar d1 = new Dolar(1);
            Pesos p  = new Pesos(17.55);

            if (d1 == p)
            {
                Console.WriteLine("Son iguales");
            }
            else
            {
                Console.WriteLine("Son diferentes");
            }

            Console.WriteLine();

            Console.WriteLine("1 euro es igual a 23,94171 pesos?");
            Euro  e1 = new Euro(1);
            Pesos p1 = new Pesos(23.94171);

            if (p1 == e1)
            {
                Console.WriteLine("Son iguales");
            }
            else
            {
                Console.WriteLine("Son diferentes");
            }

            Console.WriteLine();

            Console.WriteLine("1.3642 dolar + 1 euro son iguales a 2.7284 dolares?");
            Dolar d2 = new Dolar(2.7284);

            d += e;

            if (d == d2)
            {
                Console.WriteLine("Son iguales");
            }
            else
            {
                Console.WriteLine("Son diferentes");
            }

            Console.WriteLine();

            Console.WriteLine("1 dolar + 17,55 pesos son iguales a 2 dolares?");
            Dolar d3 = new Dolar(2);

            d1 += p;

            if (d1 == d3)
            {
                Console.WriteLine("Son iguales");
            }
            else
            {
                Console.WriteLine("Son diferentes");
            }

            Console.ReadKey();
        }
コード例 #11
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();
        }