Ejemplo n.º 1
0
        /// <summary>
        /// Sobrecarga del operador +
        /// </summary>
        /// <param name="m">cantidad en metros</param>
        /// <param name="c">cantidad en centimetros</param>
        /// <returns>cantidad en metros</returns>
        public static Metro operator +(Metro m, Centimetro c)
        {
            Metro retValue = new Metro();

            retValue.cantidad = m.cantidad + c.cantidad / 100;

            return retValue;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Sobrecarga del operador +
        /// </summary>
        /// <param name="m">cantidad en metros</param>
        /// <param name="c">cantidad en centimetros</param>
        /// <returns>cantidad en metros</returns>
        public static Metro operator +(Metro m, Centimetro c)
        {
            Metro retValue = new Metro();

            retValue.cantidad = m.cantidad + c.cantidad / 100;

            return(retValue);
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            //CREO UN OBJETO DE TIPO METRO
            Metro metros = new Metro(10);

            //CREO UN OBJETO DE TIPO CENTIMETRO
            Centimetro centimetros = new Centimetro(10);

            //UTILIZO LA SOBRECARGA DEL OPERADOR + EN LA CLASE METRO
            Metro SumaMetros = metros + centimetros;

            //UTILIZO LA SOBRECARGA DEL OPERADOR + EN LA CLASE CENTIMETRO
            Centimetro SumaCentimetros = centimetros + metros;

            //MUESTRO LOS RESULTADOS EN METROS Y CENTIMETROS
            Console.WriteLine("{0} mts. + {1} cms. = {2} mts.", metros.cantidad,
                              centimetros.cantidad, SumaMetros.cantidad);
            Console.ReadLine();

            Console.WriteLine("{0} cms. + {1} mts. = {2} cms.", centimetros.cantidad,
                              metros.cantidad, SumaCentimetros.cantidad);
            Console.ReadLine();

            Console.WriteLine("CONVERSIONES EXPLÍCITAS");

            //UTILIZO CONVERSION EXPLICITA DE UN DOUBLE A METRO
            metros = (Metro)10;

            //UTILIZO CONVERSION EXPLICITA DE UN DOUBLE A CENTIMETRO
            centimetros = (Centimetro)10;

            SumaMetros      = metros + centimetros;
            SumaCentimetros = centimetros + metros;

            //MUESTRO LOS RESULTADOS UTILIZANDO UNA
            //CONVERSION EXPLICITA DE METRO A DOUBLE.
            Console.WriteLine((double)SumaMetros);


            //MUESTRO LOS RESULTADOS UTILIZANDO UNA
            //CONVERSION EXPLICITA DE CENTIMETRO A DOUBLE.
            Console.WriteLine((double)SumaCentimetros);

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            //CREO UN OBJETO DE TIPO METRO
            Metro metros = new Metro(10);

            //CREO UN OBJETO DE TIPO CENTIMETRO
            Centimetro centimetros = new Centimetro(10);

            //UTILIZO LA SOBRECARGA DEL OPERADOR + EN LA CLASE METRO
            Metro SumaMetros = metros + centimetros;

            //UTILIZO LA SOBRECARGA DEL OPERADOR + EN LA CLASE CENTIMETRO
            Centimetro SumaCentimetros = centimetros + metros;

            //MUESTRO LOS RESULTADOS EN METROS Y CENTIMETROS
            Console.WriteLine("{0} mts. + {1} cms. = {2} mts.",metros.cantidad,
                                centimetros.cantidad, SumaMetros.cantidad);
            Console.ReadLine();

            Console.WriteLine("{0} cms. + {1} mts. = {2} cms.", centimetros.cantidad,
                                metros.cantidad, SumaCentimetros.cantidad);
            Console.ReadLine();

            Console.WriteLine("CONVERSIONES EXPLÍCITAS");

            //UTILIZO CONVERSION EXPLICITA DE UN DOUBLE A METRO
            metros = (Metro)10;

            //UTILIZO CONVERSION EXPLICITA DE UN DOUBLE A CENTIMETRO
            centimetros = (Centimetro)10;

            SumaMetros = metros + centimetros;
            SumaCentimetros = centimetros + metros;

            //MUESTRO LOS RESULTADOS UTILIZANDO UNA
            //CONVERSION EXPLICITA DE METRO A DOUBLE.
            Console.WriteLine((double)SumaMetros);

            //MUESTRO LOS RESULTADOS UTILIZANDO UNA
            //CONVERSION EXPLICITA DE CENTIMETRO A DOUBLE.
            Console.WriteLine((double)SumaCentimetros);

            Console.ReadKey();
        }